Règles Git
Statut
Document de règles projet — version initiale.
Objectif
Définir des conventions Git simples pour préserver la traçabilité, réduire les risques et faciliter le travail humain ou agentique.
Règles strictes
- Ne pas commit sans demande explicite.
- Ne pas créer de branche sans demande explicite.
- Ne pas réécrire l'historique partagé sans validation.
- Ne pas inclure de secrets dans un commit.
- Ne pas mélanger changements de code et documentation hors périmètre.
- Ne pas corriger des sujets non liés dans le même changement.
- Vérifier le diff avant livraison.
Bonnes pratiques
- Un changement = une intention claire.
- Commits petits et cohérents.
- Message de commit explicite.
- Tests ou contrôles mentionnés dans la PR.
- Fichiers générés exclus sauf nécessité.
- Migrations et code applicatif liés dans le même changement si dépendants.
Branches
La stratégie de branches officielle reste à confirmer.
Vision cible simple :
mainpour code stable ;- branche feature courte ;
- branche hotfix si incident ;
- protection production ;
- review avant merge.
Pull requests
Une PR devrait préciser :
- objectif ;
- périmètre ;
- fichiers majeurs modifiés ;
- tests réalisés ;
- risques ;
- migrations éventuelles ;
- impact docs.
Règles pour agents IA
Un agent doit :
- inspecter
git statusavant et après ; - limiter les changements au périmètre ;
- ne pas supprimer du travail non demandé ;
- ne pas formater tout le projet par réflexe ;
- signaler les fichiers non suivis pertinents.
Anti-patterns
- Commit massif sans thème.
- Refactor opportuniste dans une correction simple.
- Secrets dans
.env. - Modification de lockfile sans dépendance réelle.
- Suppression de fichiers non compris.
- PR sans contrôle ni explication.
Points à clarifier
- Convention de nom de branche.
- Convention de messages commit.
- Règles de review.
- CI obligatoire.
- Gestion des releases.