Visando obter uma alta qualidade e padronização das mensagem dos commits, em nosso projeto, utilizamos o commit-lint, que ajuda na padronização das mensagens de commit logo quando elas são criadas.
Em nosso projeto, utilizamos o conventional commit format, baseado no Angular convention.
De modo geral, o padrão é da seguinte forma:
type(scope): subject
onde:
type
: pode assumir os seguintes valores:
Valor | Descrição |
---|---|
build | commites que disparam builds |
ci | commites para configuração de integração continua |
chore | commites referentes a tarefas de gestao de projeto |
docs | commites referentes a algum tipo de documentação |
feat | commites de novas features |
fix | commites para correção de bugs em desenvolvimento ou em produção |
perf | commites relacionados a performace do codigo e/ou da aplicação |
refactor | commites de refatoração de codigo |
revert | commites para reverter alguma alteração no codigo |
style | commites para alterações na formatação do codigo, sem alteracoes no codigo |
test | commits para adição/atualização de scripts de teste |
scope
: deve ser o sufixo da branch que é o mesmo id do issue da alteração.
ex: develop ou #10
subject
: é a mensagem do commit, deve ser curta e objetiva, apontando exatamente a alteração realizada.
Uma mensagem de commit ideal, utilizando esse padrão, seria:
feat(#01): initial commit
Para mais informações, consulte a documentação do commit-lint.