Commitlint

Testing 🟡 Mid

Definition

Outil qui verifie que les messages de commit respectent un format conventionnel (Conventional Commits). Permet l'automatisation du changelog et du versioning semantique.

Analogie

Comme un formulaire avec des champs obligatoires : votre message de commit doit respecter le modele pour etre 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 regles trop strictes qui poussent les devs a ecrire des messages generiques pour satisfaire le linter.
#qualite#git#automatisation