Crée des commits en format conventional commits avec extraction automatique du numéro Jira de la branche. Utiliser quand l'utilisateur demande de faire un commit, /commit, ou veut commiter ses changements.
Crée des commits respectant la spécification Conventional Commits avec extraction automatique du numéro de ticket Jira depuis la branche courante.
<type>(<jira>): <description>
[corps optionnel]
[footer optionnel]
Si aucun numéro Jira n'est trouvé dans la branche :
<type>: <description>
git branch --show-current
Chercher un pattern de ticket Jira dans le nom de la branche :
MOJ-1234, UNIV-456, ABC-789[A-Z]+-[0-9]+feature/MOJ-1234-add-login → MOJ-1234fix/UNIV-456-fix-bug → UNIV-456MOJ-789-refactor → MOJ-789main → pas de Jiragit status
git diff --staged
git diff
Comprendre :
| Type | Description | Quand l'utiliser |
|---|---|---|
feat | Nouvelle fonctionnalité | Ajout d'une nouvelle feature pour l'utilisateur |
fix | Correction de bug | Correction d'un bug |
docs | Documentation | Changements de documentation uniquement |
style | Style de code | Formatage, point-virgules, pas de changement de logique |
refactor | Refactoring | Restructuration du code sans changer le comportement |
perf | Performance | Amélioration des performances |
test | Tests | Ajout ou correction de tests |
build | Build | Changements du système de build ou dépendances |
ci | CI/CD | Changements de configuration CI/CD |
chore | Maintenance | Tâches de maintenance, mise à jour de dépendances |
Avec Jira :
git add <fichiers>
git commit -m "<type>(<JIRA-123>): <description>"
Sans Jira :
git add <fichiers>
git commit -m "<type>: <description>"
Branche : feature/MOJ-1234-user-authentication
git commit -m "feat(MOJ-1234): ajoute l'authentification OAuth2"
git commit -m "fix(UNIV-456): corrige la validation des formulaires"
git commit -m "refactor(MOJ-789): simplifie la logique de calcul"
Branche : main ou develop
git commit -m "chore: met à jour les dépendances"
git commit -m "docs: améliore le README"
git commit -m "feat(MOJ-1234): ajoute la pagination des résultats
Implémente la pagination côté serveur pour améliorer
les performances sur les grandes listes.
- Ajoute les paramètres page et limit
- Retourne le total dans les headers
- Met à jour les tests d'intégration"
Pour les changements cassants, ajouter un point d'exclamation (!) après le type ou le scope :
git commit -m "feat(MOJ-1234)!: change le format de l'API de réponse"
Ou dans le footer :
git commit -m "feat(MOJ-1234): refonte de l'API utilisateurs
BREAKING CHANGE: le format de réponse a changé de array à objet paginé"
git branch --show-currentgit status et git diffgit add <fichiers>