Open samuelevi87 opened 3 days ago
Padronizar commits em um repositório de código é essencial para manter a clareza e a organização do histórico de alterações. Um commit bem documentado facilita a colaboração e a manutenção do código. Aqui estão algumas práticas recomendadas para padronização de commits:
Mensagens Claras e Concisas:
Verbos no Imperativo:
Corrige bug na autenticação de usuários
.Referência a Issues ou Tarefas:
Adiciona endpoint de login (#123)
.Separação de Assuntos:
Formato Consistente:
Utilize um formato consistente para as mensagens. Exemplo:
<tipo>(<escopo>): <descrição>
[Corpo da mensagem]
Commits semânticos seguem uma convenção específica que facilita a automação de versionamento e a geração de changelogs. Essa convenção é amplamente utilizada e consiste em mensagens de commit estruturadas de maneira padronizada.
<tipo>(<escopo opcional>): <descrição>
[Corpo opcional]
[Rodapé opcional]
feat
: Introduz uma nova funcionalidade.
feat: adiciona suporte a múltiplos idiomas
fix
: Corrige um bug.
fix: corrige erro de navegação no menu
docs
: Alterações na documentação.
docs: atualiza guia de instalação
style
: Alterações de estilo (espaçamento, formatação, etc.) que não afetam a lógica do código.
style: formata código conforme padrão ESLint
refactor
: Mudanças no código que não corrigem bugs nem adicionam funcionalidades.
refactor: otimiza algoritmo de busca
test
: Adiciona ou corrige testes.
test: adiciona testes unitários para componente Header
chore
: Tarefas de manutenção.
chore: atualiza dependências
Commit de Funcionalidade:
feat(auth): adiciona autenticação via OAuth
Adiciona suporte para autenticação de usuários usando OAuth 2.0.
Commit de Correção:
fix(login): corrige falha na verificação de senha
Corrige a lógica de verificação de senha para permitir caracteres especiais.
Commit de Documentação:
docs(readme): atualiza informações de configuração
Adiciona passos detalhados para configurar o ambiente de desenvolvimento.
Commit de Estilo:
style: ajusta espaçamento no arquivo main.css
Remove espaços extras e ajusta indentação para seguir o padrão do projeto.
Commit de Refatoração:
refactor(api): otimiza funções de busca
Refatora funções de busca para melhorar a performance.
Commit de Teste:
test: adiciona testes para componente de login
Cria testes unitários para garantir a correta funcionalidade do componente de login.
Clareza:
Automação:
Manutenção:
Ao seguir estas práticas e a convenção de commits semânticos, a equipe de desenvolvimento garante uma maior organização, clareza e eficiência na gestão do código.
Sua sugestão está relacionada a um problema? Por favor descreva. Não
Descreva a solução que você gostaria Adicionar informações e exemplos de uso, referentes à padronização dos commits e commits semânticos no Guia de Contribuição.
Descreva as alternativas que você considerou Inserir mais informações sobre os tipos de commits, bem como exemplos de como usar cada um deles.
Contexto adicional N/A