Skip to content

Instantly share code, notes, and snippets.

@nicolas-oliveira
Last active May 5, 2020 01:02
Show Gist options
  • Save nicolas-oliveira/b9db627eeb0364bc2b365c0314369e35 to your computer and use it in GitHub Desktop.
Save nicolas-oliveira/b9db627eeb0364bc2b365c0314369e35 to your computer and use it in GitHub Desktop.

Padronização dos Commits com commitlint

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 -D

Adicione a seguinte configuração no arquivo de configuração do commitlint

$ echo "module.exports = {extends: ['@commitlint/config-conventional']}" > commitlint.config.js

Instale o husky:

$ yarn add husky -D

Adicione 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 warningsGet help: https://github.com/conventional-changelog/commitlint/#what-is-commitlint
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment