Gere commits com IA
English | Português
Commit Generator é uma ferramenta que utiliza IA para gerar automaticamente mensagens de commit com base nas alterações no seu código.
Escrever mensagens de commit significativas pode ser tedioso, e mensagens inconsistentes tornam o histórico de versões difícil de navegar.
Gerador de Commits elimina essa dificuldade ao analisar suas mudanças de código e gerar mensagens de commit claras, estruturadas e relevantes automaticamente.
Atualmente, a principal forma de interação com Commit Generator é por meio da CLI.
Antes de instalar, certifique-se de que você possui as seguintes dependências:
Siga os passos abaixo para instalar e configurar o Commit Generator:
- Instale o pacote
npm install --global @commit-generator/cli
- Inicialize a configuração da IA
commitgen config init
Após a instalação, siga esses passos para gerar mensagens de commit usando IA.
- Adicione seus arquivos modificados ao staging
git add .
- Gere uma mensagem de commit
commitgen
🎉 Pronto! O Gerador de Commits irá analisar suas mudanças no staging e sugerir uma mensagem de commit significativa.
Para mais detalhes, consulte a documentação da CLI .
✅ Geração de mensagens de commit com IA – Usa IA para analisar mudanças no código e gerar mensagens de commit significativas.
✅ Integração sem falhas com Git – Analisa diffs do Git e arquivos em staging para sugestões precisas de commits.
✅ Tipos de commit padronizados – Suporta feat
, fix
, chore
, docs
, refactor
, test
, style
, build
, ci
, perf
, e revert
.
✅ Commits com contexto – Adiciona contexto extra (por exemplo, números de issue, escopo ou detalhes adicionais) para mais clareza.
✅ Commits automáticos – Use --force
para realizar commits instantâneos sem confirmação manual.
✅ Edição e gerenciamento de histórico de commits – Modifique, emende e valide mensagens de commit facilmente com comandos como commitgen edit
, commitgen amend
e commitgen validate
.
✅ Validação de mensagens de commit – Garante que as mensagens sigam as melhores práticas e fornece recomendações.
✅ Provedor de IA configurável – Personalize as configurações da IA via commitgen config
, com opções para definir, remover e listar configurações.
commit-generator/
│── docs/ # Arquivos de documentação
│── packages/
│ ├── git/ # Integração com Git
│ ├── ai-models/ # Gerencia interações com modelos de IA
│ ├── prompt-parser/ # Converte templates de texto em prompts estruturados
│ ├── commit-history/ # Registra mensagens de commit geradas anteriormente
│ ├── config/ # Gerenciador de configurações
│ ├── eslint-config/ # Configurações do ESLint pré-configuradas
│ ├── typescript-config/ # Configurações do TypeScript
│── projects
│ ├── core/ # Lógica principal para geração de commits
│ ├── cli/ # Interface CLI para o gerador de commits
│── .gitignore
│── package.json
│── README.md
Cada pacote é documentado separadamente. Veja:
O Gerador de Commits é um projeto open-source e está licenciado sob a Licença MIT. Fique à vontade para usar, modificar e contribuir!