Obtenha alta qualidade de mensagem de confirmação e ciclos curtos de feedback, informando as mensagens de confirmação logo quando elas são criadas.
Este tutorial demonstra como conseguir isso através dos seguintes passos:
Instalar
@commitlint/config-conventionale@commitlint/clicomo dependência de desenvolvimento
yarn add @commitlint/config-conventional @commitlint/cli -DApós instalar execute o seguinte comando no seu terminal dentro do seu projeto, esse passo tem como finalidade criar um arquivo
commitlint.config.jsonde esse arquivo tem os padrões padrão, porém você pode fazer sua própria configuração e padrão leia mais em link
echo "module.exports = {extends: ['@commitlint/config-conventional']};" > commitlint.config.jsInstalar
huskycomo dependência de desenvolvimento
yarn add husky -DApós isso adicionar seguinte linhas no package.json do projeto:
// package.json
{
"husky": {
"hooks": {
"commit-msg": "commitlint -E HUSKY_GIT_PARAMS"
}
}
}Agora Vamos configura o commitizenf para da uma estrutura mais visual na hora de criar nossas mensagens de commits:
Instalar
commitizencomo dependência de desenvolvimento
yarn add commitizen -DEm seguida, inicialize seu projeto para usar o adaptador cz-convencional-changelog digitando:
yarn commitizen init cz-conventional-changelog --yarn --dev --exactApós isso dentro do arquivo package.json dentro do seus hooks adicionar a seguinte linha:
// package.json
{
"husky": {
"hooks": {
"commit-msg": "commitlint -E HUSKY_GIT_PARAMS",
"prepare-commit-msg": "exec < /dev/tty && git cz --hook || true"
}
}
}