Suivre le workflow Git
Règle fondamentale
production est la seule branche à longue durée de vie. Ne jamais travailler directement dessus.
Avant toute action d'écriture Git :
- Exécuter
git status --short --branch. - Confirmer qu'il n'y a pas de fichiers ou de modifications inattendus.
- Récupérer le dépôt distant.
- Créer ou basculer vers une branche de tâche éphémère.
- Limiter la branche à un seul objectif.
Noms de branches
Utiliser :
feat/<scope>fix/<scope>hotfix/<scope>test/<scope>docs/<scope>refactor/<scope>chore/<scope>
Utiliser des minuscules en kebab-case. Ne jamais utiliser main, dev-production, changes,
update, ou des noms vagues similaires.
Avant le commit
- Examiner
git diffetgit diff --staged. - Supprimer les fichiers non liés.
- S'arrêter si des secrets, des preuves privées, des URL internes, des sessions IA brutes, des données clients ou des données étudiants apparaissent.
- Exécuter les vérifications pertinentes pour le périmètre modifié.
- Utiliser un message de commit conventionnel.
- Ne jamais ajouter de co-auteur IA sauf demande explicite.
Push et pull request
- Ne jamais pousser directement vers
production. - Ne jamais forcer le push de
production. - Ne jamais contourner les hooks ou les vérifications obligatoires.
- Ne jamais utiliser
--forcesimple. - Utiliser
--force-with-leasesur une branche de tâche uniquement après approbation explicite. - Toute modification de production passe par une pull request.
- Suivre
.github/pull_request_template.md.
Limite de fusion
Claude doit s'arrêter avant toute fusion, sauf si Randi approuve explicitement la fusion de la pull request spécifique dans la conversation en cours.
Utiliser uniquement la fusion squash. Supprimer la branche de tâche après la fusion.
Rapport de complétion
Rapporter :
- Branche
- Commits
- Vérifications effectuées et résultats
- État de la pull request
- Revue de confidentialité
- Risques restants
- Si l'approbation de fusion est toujours requise
Politique complète
Lire et suivre :
docs/governance/git-workflow.mddocs/governance/github-configuration.md