Commitlint

Testing 🟡 Mid

Définition

Outil qui vérifie que les messages de commit respectent un format conventionnel (Conventional Commits). Permet l'automatisation du changelog et du versioning sémantique.

Analogie

Comme un formulaire avec des champs obligatoires : votre message de commit doit respecter le modèle pour être accepte.

Exemple de code

// commitlint.config.js
module.exports = {
  extends: ['@commitlint/config-conventional']
};
// Valide: feat(auth): add OAuth login
// Valide: fix(cart): handle empty state
// Invalide: fixed stuff

Cas d'usage

Pour automatiser le changelog et le semantic versioning a partir de messages de commit structures.

Anti-pattern

Imposer des règles trop strictes qui poussent les devs a écrire des messages génériques pour satisfaire le linter.
#qualite#git#automatisation

← → au clavier pour passer d'une fiche à l'autre