O Que É commitlint?
commitlint é um linter que valida mensagens de commit contra regras, tipicamente um formato de conventional commit, e falha quando uma mensagem não está em conformidade. Ele roda como um hook localmente ou como um check no CI. Impõe as mensagens de commit estruturadas das quais o versionamento automatizado e os changelogs dependem.
Por que importa
A automação de release que lê mensagens de commit só funciona se essas mensagens seguirem a convenção. commitlint impõe isso no momento do commit, de modo que o histórico permaneça parseável. Rodá-lo tanto como um hook local quanto como um check no CI detecta violações antes que elas cheguem à branch principal.
Guias relacionados
What Is a Conventional Changelog?A conventional changelog is a release notes document generated automatically from structured commit messages…
What Is a Husky Hook?A Husky hook is a Git hook managed by the Husky tool, letting a project run checks like linting or tests auto…
What Is lint-staged?lint-staged runs linters and formatters only on the files staged for commit, making pre-commit checks fast by…