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