Pular para o conteúdo principal
Versão: Em desenvolvimento

Política de commits

O MeasureSoftGram segue o padrão Conventional Commits. Uma mensagem de commit consiste em um cabeçalho, um corpo opcional e um rodapé opcional.

<tipo>(<escopo opcional>): <título>

<corpo opcional>

<rodapé opcional>

O cabeçalho é obrigatório. Exemplos:

fix(integration-erp): fix error fetching customer data
improve(app-toolbox): improves data search performance
docs: add docker project start instructions

Tipos

O <tipo> deve ser um dos seguintes:

TipoUso
buildAlterações no sistema de build ou em dependências externas.
ciAlterações nos arquivos e scripts de configuração de CI.
cdAlterações nos arquivos e scripts de configuração de CD.
docsSomente documentação.
featUm novo recurso.
fixCorreção de bug da aplicação.
perfAlteração que melhora o desempenho, sem mudar o uso.
refactorAlteração que não corrige bug nem muda o uso.
improveAlteração que melhora o comportamento de um recurso.
styleFormatação que não afeta o significado do código (espaços, ponto e vírgula).
staticAlterações em arquivos estáticos (JSON, imagens).
testAdição ou correção de testes.
revertReversão de um commit anterior.

Título

  • Use o imperativo no presente: "change", não "changed" nem "changes".
  • Não capitalize a primeira letra.
  • Sem ponto final.
  • Mantenha o cabeçalho curto (em torno de 50 caracteres) para facilitar a leitura nas ferramentas de git.

Uma frase que ajuda a formular: "Se aplicado, este commit vai <título>". Por exemplo, para a criação de um módulo: "create new module".

Corpo

O corpo é opcional e vem após uma linha em branco. Use-o para explicar o quê e por quê, não o como. Recomenda-se quebrar as linhas em torno de 80 caracteres.

Rodapé

O rodapé é opcional e vem após uma linha em branco depois do corpo.

  • Para vincular uma issue: fix #123 ou closes #123.

  • Para creditar múltiplos autores:

    Co-authored-by: Nome <email@exemplo.com>
  • Para reverter, comece o cabeçalho com revert: seguido do cabeçalho do commit revertido, e no corpo indique This reverts commit <hash>..

Boas práticas

  • Escreva os commits em inglês, de forma sucinta e objetiva.
  • Faça commits pequenos e focados em uma única mudança lógica.
  • Escolha o tipo mais adequado à alteração.
  • Não use encurtadores de link nem links afiliados no corpo.
Automatize com Commitizen

A ferramenta Commitizen ajuda a criar commits no padrão e a gerar changelogs.

pip install --user -U commitizen
cz commit

Para o ciclo de commits com TDD (RED e GREEN separados) adotado no projeto, veja Como contribuir.