Nous recommandons Conventional Branch pour les noms de branches.
Format:
<type>/<description>
feature/oufeat/: Nouvelle fonctionnalité (ex:feature/add-login-page)bugfix/oufix/: Correction de bug (ex:bugfix/fix-header-layout)hotfix/: Correction urgente (ex:hotfix/security-patch)ci/: Changements CI/CD uniquement (ex:ci/add-github-actions-workflow)chore/: Tâches sans rapport au code (ex:chore/update-dependencies)
- Utiliser uniquement des minuscules, chiffres, hyphens et dots
- Pas de hyphens/dots consécutifs, au début ou à la fin
- Clair et concis
- Optionnel : inclure le numéro de ticket (ex:
feature/issue-123-add-login)
Note : Les humains ne sont pas strictement limités à cette convention, mais c'est fortement recommandé.
Nous utilisons Conventional Commits pour nos messages de commit.
Format:
<type>[optional scope]: <description>
[optional body]
[optional footer(s)]
feat: Une nouvelle fonctionnalitéfix: Un correctif de bugdocs: Changements de documentationstyle: Changements de style (formatage, points-virgules, etc.)refactor: Refactoring du code sans ajouter de feature ni corriger de bugperf: Amélioration des performancestest: Ajout ou modification de testschore: Changements de la build, dépendances, outilsci: Un changement sur la CI/CD
feat(api): add new endpoint for user authentication
fix: resolve memory leak in connection pool
docs: update README with installation instructions
Le titre doit être descriptif et clair. Il peut être basé sur le nom de la branche, mais doit inclure un contexte:
Format recommandé:
[Type] Feature/Fix name (branch-name)
Ou simplement:
<type>: Clear description of what the PR does
Exemples valides:
feat: Add authentication middleware to API routes
fix: Resolve memory leak in connection pool
docs: Update deployment guide with new variables
Le body doit contenir:
- Contexte : Pourquoi cette PR est nécessaire
- Changements : Quoi a changé
- Issues liées : Référencer les issues fermées avec
Closes #123 - Tests : Comment tester les changements
Exemple:
## Contexte
We needed to add rate limiting to prevent abuse of the API.
## Changements
- Added rate limiter middleware
- Configured limits per endpoint
- Added metrics tracking
## Issues liées
Closes #456
## Tests
- Run `npm run test:api` to verify endpoints
- Manual testing with more than 100 requests per minute should return 429
Utiliser Conventional Comments pour les reviews :
<label> [decorations]: <subject>
Labels : praise, nitpick, suggestion, issue, todo, question, thought