Conditions préalables
- Nécessite GitHub CLI
gh. Vérifiezgh --version. Si absent, demandez à l'utilisateur d'installerghet arrêtez-vous. - Nécessite une session
ghauthentifiée. Exécutezgh auth status. Si non authentifiée, demandez à l'utilisateur d'exécutergh auth login(et de réexécutergh auth status) avant de continuer.
Conventions de nommage
- Branche :
{description}au démarrage depuis main/master/default. - Commit :
{description}(succinct). - Titre PR :
{description}résumant le diff complet.
Workflow
- Si sur main/master/default, créez une branche :
git checkout -b "{description}" - Sinon restez sur la branche actuelle.
- Confirmez le statut, puis indexez tout :
git status -sbpuisgit add -A. - Committez succinctement avec la description :
git commit -m "{description}" - Exécutez les vérifications si non déjà faites. Si les vérifications échouent faute de dépendances/outils manquants, installez les dépendances et réexécutez une fois.
- Poussez avec tracking :
git push -u origin $(git branch --show-current) - Si git push échoue en raison d'erreurs d'authentification du workflow, tirez depuis master et réessayez le push.
- Ouvrez une PR et modifiez le titre/corps pour refléter la description et les deltas :
GH_PROMPT_DISABLED=1 GIT_TERMINAL_PROMPT=0 gh pr create --draft --fill --head $(git branch --show-current) - Écrivez la description PR dans un fichier temporaire avec des vraies sauts de ligne (p. ex. pr-body.md ... EOF) et exécutez pr-body.md pour éviter le markdown échappé avec \n.
- La description PR (markdown) doit être une prose détaillée couvrant le problème, la cause et l'impact sur les utilisateurs, la cause racine, le correctif, et tout test ou vérification utilisé pour valider.