Toolverse
All skills

fix-dependabot-prs

by bannzai

dependabotから上がってきた複数のPRを一括で解決し、まとめPRを作成する。dependabotのPR対応を依頼された時に使用。

Installation

Pick a client and clone the repository into its skills directory.

Installation

Quick info

Author
bannzai
Category
Mobile
Views
5

About this skill

dependabotから上がってきた複数のPRを一括で解決し、まとめPRを作成する。dependabotのPR対応を依頼された時に使用。

How to use

  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>".

Related skills