Commitlint
Testing 🟡 MidDé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.