Objectif : Fournir une convention simple et légère pour les messages de commit Git. Cela permet de créer un historique de commit explicite, facilitant l'automatisation (comme la génération de CHANGELOGS) et la communication au sein de l'équipe.

Format Général :

<type>[optional scope]: <description>

[optional body]

[optional footer(s)]

Éléments Clés :

  1. type : Obligatoire. Indique la nature du changement. Les types principaux sont :
  2. scope : Optionnel. Section du code affectée par le changement (ex: api, ui, core).
  3. description : Obligatoire. Description courte et impérative du changement.
  4. body : Optionnel. Description plus longue, fournissant le contexte et la motivation du changement.
  5. footer(s) : Optionnel. Contient des méta-informations :

Avantages :

Exemple Simple :

feat(lang): add polish language

Exemple avec BREAKING CHANGE :

refactor!: drop support for Node 6

BREAKING CHANGE: Refactor to use JavaScript features not available in Node 6.

Ressources