Diretrizes de Commit
Convenção para mensagens de commit.

Seguimos um formato específico de mensagem de commit, inspirado no Angular, para manter o histórico claro e permitir a geração automatizada de changelog. Cada mensagem de commit deve seguir esta estrutura:
Formato do Cabeçalho
<tipo>(<escopo>): <resumo curto>-
Tipo: Deve ser um dos seguintes:
build: Alterações no sistema de build ou dependências.ci: Alterações na configuração de CI.docs: Alterações apenas na documentação.feat: Uma nova funcionalidade.fix: Uma correção de bug.perf: Uma melhoria de performance.refactor: Uma alteração de código que não corrige um bug nem adiciona uma funcionalidade.test: Adição ou correção de testes.
-
Escopo: Opcional. Indica a parte do projeto afetada (ex:
client,docs,tests). -
Resumo: Uma breve descrição no modo imperativo (ex: "add feature" e não "added feature").
Corpo (Opcional)
- Explica por que a alteração foi feita.
- Use o modo imperativo.
- Obrigatório para todos os commits exceto os do tipo
docs.
Rodapé (Opcional)
- Usado para notar breaking changes ou referenciar issues/PRs.
- Para breaking changes, comece com
BREAKING CHANGE:seguido por uma descrição.
Exemplo Completo
feat(client): add new workflow component
This commit introduces a component for managing workflows, enhancing the user experience.
BREAKING CHANGE: The old workflow API is discontinued. Update to the new component.Revertendo Commits
Se estiver revertendo um commit anterior, comece a mensagem com revert: seguido pelo cabeçalho do commit revertido. Exemplo:
revert: feat(client): add new workflow component
This reverts commit abc123.