Convention de commit
Les messages de commit sont valides automatiquement par commitlint + husky. Tout commit non conforme sera rejete.
Format
[TICKET] type(scope): description- Ticket Jira obligatoire entre crochets (prefixes :
NEX,NPM,NX) - Type obligatoire (Conventional Commits)
- Scope optionnel, entre parentheses
- Description obligatoire, en francais
Exemples
bash
# Valides
[NEX-123] feat: ajout du paiement de masse
[NPM-45] fix(auth): correction du login par PIN
[NX-9] refactor(orchestrator): extraction de l'adapter file-service
# Sans ticket (autorise uniquement pour chore, ci, build)
chore: mise a jour des dependances
ci(docker): ajout du healthcheck nginx
build: bump Node 22
# Rejetes
feat: ajout sans ticket # ticket manquant
Fix file service system # pas de ticket, pas de type
[NEX-123] ajout sans type # type manquantTypes autorises
| Type | Usage |
|---|---|
feat | Nouvelle fonctionnalite |
fix | Correction de bug |
refactor | Restructuration sans changement de comportement |
docs | Documentation |
style | Formatage (pas de changement de logique) |
perf | Amelioration de performance |
test | Ajout ou correction de tests |
build | Changements build (Docker, Makefile, tsconfig) |
ci | Config CI/CD (pipelines, GitLab CI) |
chore | Maintenance / outillage (deps, linters, config) |
revert | Annulation d'un commit precedent |
TIP
chore, ci et build sont les seuls types autorises sans ticket Jira.