A falta de padrão está te dando dor de cabeça? Vou mostrar um pacote que poderá ser a solução de uma vez por todas! O Commitlint é o responsável por criar a padronização das mensagens dos commits para criar em seu repositório basta adicionar com npm ou yarn.
$ yarn add @commitlint/config-conventional @commitlint/cli -DAdicione a seguinte configuração no arquivo de configuração do commitlint
$ echo "module.exports = {extends: ['@commitlint/config-conventional']}" > commitlint.config.jsInstale o husky:
$ yarn add husky -DAdicione no package.json
"husky": {
"hooks": {
"commit-msg": "commitlint -E HUSKY_GIT_PARAMS"
}
}OBS: É necessário que o repositório do git esteja inicializado antes de efetuar a instalação do husky, caso contrário inicie e reinstale o pacote.
$ git commit -m "First commit"
husky > commit-msg (node v14.1.0)
⧗ input: First commit
✖ subject may not be empty [subject-empty]
✖ type may not be empty [type-empty]
✖ found 2 problems, 0 warnings
ⓘ Get help: https://github.com/conventional-changelog/commitlint/#what-is-commitlint