Configuração do CommitLint
Para começar, instale o commitlint
e um conjunto de regras específico como dependência de desenvolvimento no seu projeto. Se estiver utilizando o NPM, use os seguintes comandos:
$ npm install --save-dev @commitlint/{cli,config-conventional}
Se você estiver usando o Windows, utilize o seguinte comando:
$ npm install --save-dev @commitlint/config-conventional @commitlint/cli
Em seguida, configure o Commitlint
para usar a configuração padrão de conventional commits. Crie um arquivo chamado commitlint.config.js
e adicione o seguinte conteúdo:
// commitlint.config.js
module.exports = { extends: ['@commitlint/config-conventional'] };
Ou utilize o seguinte comando para automatizar isso:
$ echo "module.exports = { extends: ['@commitlint/config-conventional'] };" > commitlint.config.js
Nota
Alternativamente, você pode definir essa configuração em outros formatos, como
.commitlintrc.js
,.commitlintrc
,.commitlintrc.json
ou.commitlintrc.yml
.
Instalação do Husky
O Husky é uma ferramenta para gerenciar hooks do Git. Instale-o como uma dependência de desenvolvimento:
$ npm install husky --save-dev
Em seguida, ative os hooks executando:
$ npx husky install
Adição do hook de Commitlint
Adicione o hook de commit-msg
para garantir que as mensagens de commit atendam às regras definidas pelo commitlint
:
$ npx husky add .husky/commit-msg 'npx --no -- commitlint --edit ${1}'
Ou, se preferir usar o pacote instalado:
$ npm pkg set scripts.commitlint="commitlint --edit"
$ npx husky add .husky/commit-msg 'npm run commitlint ${1}'
Atenção
Atualmente, o
@commitlint/cli
não suporta Yarn v2 Plug’n’Play. Consulte a documentação do Husky para obter informações sobre como ativar automaticamente os ganchos do Git após a instalação em diferentes versões do Yarn.