Toolverse
Wszystkie skille

fix-dependabot-prs

autor: bannzai

Automatycznie scalaj wiele PR-ów z Dependabota w jeden ujednolicony pull request

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Autor
bannzai
Kategoria
Mobile
Wyświetlenia
5

O skillu

Skill do obsługi wielu pull requestów generowanych przez Dependabota. Zbiera zmiany z kilku PR-ów, rozwiązuje konflikty, uruchamia generowanie kodu (build_runner), aktualizuje zależności iOS (Podfile.lock) i tworzy jeden spójny PR ze wszystkimi zmianami. Idealne, gdy Dependabot generuje dziesiątki PR-ów i chcesz je scalić w jedną, łatwą do przejrzenia zmianę.

Jak używać

  1. Pobierz listę otwartych PR-ów od Dependabota poleceniem gh pr list --author "app/dependabot" --state open. Sprawdź każdy PR — jego zawartość, wyniki CI i różnice — aby zrozumieć, jakie zmiany wprowadza.

  2. Utwórz nowy branch dla scalonych zmian: git checkout main, git pull origin main, a następnie git checkout -b chore/dependabot-updates-$(date +%Y%m%d%H%M%S).

  3. Pobierz zmiany z każdego Dependabot PR. Dla każdego PR wykonaj git fetch origin <nazwa-brancha>, a następnie git cherry-pick <hash-commita> lub git merge origin/<nazwa-brancha> --no-edit. Jeśli pojawią się konflikty między PR-ami, rozwiąż je ręcznie — możesz pominąć jeden PR, jeśli zmiana koliduje z inną.

  4. Uruchom generowanie kodu: flutter pub run build_runner build --delete-conflicting-outputs i dart format lib. Jeśli pojawią się zmiany, dodaj je: git add -A i git commit -m "chore: run build_runner after dependency updates".

  5. Zaktualizuj zależności iOS: wejdź do folderu ios, wykonaj pod install --repo-update, wróć do głównego katalogu i commituj: git add ios/Podfile.lock oraz git commit -m "chore: update Podfile.lock".

  6. Sprawdź, czy kod się buduje i testy przechodzą: flutter analyze i flutter test. Gdy wszystko będzie OK, wyślij branch i utwórz PR: git push origin HEAD i gh pr create --title "chore: dependabot PRまとめ更新" --body "<opis zmian>".

Podobne skille