Skip to content

Instantly share code, notes, and snippets.

@mtfrsantos
Last active April 7, 2026 20:05
Show Gist options
  • Select an option

  • Save mtfrsantos/e08e3de7b50125ba9226e851e38137bc to your computer and use it in GitHub Desktop.

Select an option

Save mtfrsantos/e08e3de7b50125ba9226e851e38137bc to your computer and use it in GitHub Desktop.
Padronização de mensagens de commits

Padronização de mensagens de commits

1. Mensagem de commit padrão

A mensagem é composta pelo "tipo + descrição" e deve seguir o seguinte formato:

<tipo>: <descrição>

Regras:

  1. A mensagem (tipo + ": " + descrição) deve possuir no máximo 72 caracteres
  2. A mensagem deve ser escrita em inglês para manter a consistência e evitar a mistura de idiomas. Exemplo de mensagem incorreta: feat: adicionar autenticação de usuário
  3. O tipo deve conter apenas caracteres minúsculos
  4. Os tipos permitidos estão descritos na Tabela 1
  5. A descrição deve ser em linguagem imperativa. Ex.: add user authentication e não added ou adding
  6. A descrição deve ser clara e objetiva, respondendo à pergunta: “O que esse commit faz?” ou “O que esse commit adiciona ao sistema?”
  7. Na descrição use apenas letras minúsculas (exceto em siglas) e não finalize a descrição com ponto final

Tabela 1: Tipos de commit padrão

Tipo Descrição
feat Adição de nova funcionalidade
fix Correção de erro (bug fix)
refactor Alterações de código que não corrigem erros nem adicionam funcionalidades, incluindo melhorias de desempenho e ajustes de estilização
build Mudanças que afetam o build do sistema ou dependências externas
ci Alterações em arquivos e scripts de configuração de CI
docs Alterações apenas na documentação

2. Mensagem de commit de testes

Todas as regras anteriores são aplicáveis aqui (com exceção da regra 4). Os tipos permitidos estão descritos na Tabela 2. A mensagem deve seguir o seguinte formato:

<tipo>(test): <descrição>

Tabela 2: Tipos de commit relacionados a testes

Tipo Descrição
feat Adição de novo teste para uma funcionalidade
fix Correção em um teste existente
refactor Refatoração de código de teste

3. Mensagem de commit inicial

A mensagem de commit inicial deve ser estritamente esta:

initial commit
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment