type(scope?): description
feat: nouvelle fonctionnalitéfix: correction de bugrefactor: modification interne sans changement fonctionnelstyle: formatage / UI mineur (pas de logique)docs: documentationtest: ajout/modification de testschore: maintenance (deps, config…)perf: amélioration de performancebuild: build / dépendancesci: intégration continue
feat(auth): add login with CAS
fix(navbar): fix mobile display issue
refactor(api): simplify error handling
style(ui): adjust spacing in header
- écrire à l'impératif →
add,fix,update - description courte (-50 caractères) et explicite
- un commit = une seule intention
L'ajour d'un point d'exclamation est possible pour signifier un breaking change.
feat!: remove old API
type/short-description
feat/fix/refactor/chore/docs/perf/test/
feat/login-page
fix/navbar-mobile
refactor/auth-hooks
- utiliser kebab-case
- rester court et clair
- une branche = un objectif
| Situation | Type |
|---|---|
| Nouvelle feature visible | feat |
| Bug | fix |
| Refacto interne | refactor |
| Amélioration performance | perf |
| Ajustement visuel mineur | style |
prod
└── feat/login-page
|── fix(auth): login-error
└── style(auth): color for 2026 edition
- créer une branche depuis prod
- faire des commits propres
- ouvrir une pull request
- merge après review