Ce document décrit les conventions à suivre pour contribuer à ce projet.
type(bot): titre du commit
Doit être l'un des suivants (convention Angular):
- build: Modifications du système de build ou des dépendances externes
- ci: Modifications des fichiers et scripts de CI
- docs: Modifications de la documentation uniquement
- feat: Nouvelle fonctionnalité
- fix: Correction d'un bug
- perf: Amélioration des performances
- refactor: Modification du code qui ne corrige pas de bug et n'ajoute pas de fonctionnalité
- style: Modifications n'affectant pas le sens du code (espaces, formatage, points-virgules manquants, etc.)
- test: Ajout ou correction de tests
Le nom du bot concerné par la modification.
- En anglais
- Maximum 50 caractères
- Commence par un verbe à l'infinitif
- Pas de point final
- En anglais
- Obligatoire si le titre n'est pas suffisamment explicite
- Doit préciser les fichiers modifiés si nécessaire
- Explique le "pourquoi" plutôt que le "comment"
Chaque commit doit :
- Se concentrer sur une seule modification
- Être indépendant
- Permettre au projet de compiler
- Titre en anglais
- Clair et descriptif
- Suit le même format que les commits
Chaque PR doit avoir au minimum :
- Un label pour le type de changement
- Un label pour le bot concerné
- Minimum 3 reviewers dont :
- 1 membre du groupe émetteur
- Le Tech Lead du groupe émetteur
- Des membres externes au groupe
- L'émetteur ne peut pas fusionner sa propre PR
- Le Tech Lead qui approuve est responsable de la fusion
- Les approbations sont annulées si de nouveaux commits sont poussés
- Les reviewers doivent détailler clairement les changements requis
- Les commentaires doivent être explicites et constructifs
- Noms en français
- Format kebab-case (exemple :
gestion-utilisateurs.js) - Tout en minuscules
- Mots séparés par des tirets