| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
Uma ferramenta automatizada para gerar mensagens de commit inteligentes usando IA e gerenciar versionamento automático de projetos.
AutoCommit é uma ferramenta automatizada que simplifica o processo de gerenciamento de commits em seus projetos. Nasceu da necessidade de poupar tempo na criação de mensagens de commit detalhadas e significativas, eliminando a tarefa repetitiva de escrever descritivos elaborados manualmente.
A inspiração veio da necessidade diária de manter um histórico de alterações claro e profissional, sem comprometer tempo valioso do desenvolvimento. Com o AutoCommit, você obtém mensagens de commit descritivas e bem estruturadas em segundos, mantendo a qualidade da documentação do seu código.
O AutoCommit utiliza o Google Gemini, um poderoso modelo de linguagem da Google, para gerar mensagens de commit inteligentes. Algumas vantagens de usar o Gemini incluem:
git clone https://github.com/glira/autocommit.git
cd autocommitpip install requests python-dotenvcp .env.example .envAPI_KEY=sua_api_key_do_gemini_aqui
GIT_USER_NAME=seu_nome_para_commits
GIT_USER_EMAIL=seu_email_para_commits
ENABLE_VERSIONING=truepython autocommit.pyPara tornar o uso ainda mais prático, você pode criar um alias no seu sistema. Adicione a seguinte linha ao seu arquivo ~/.bashrc ou ~/.zshrc:
alias autocommit="python /caminho/para/seu/autocommit.py"Por exemplo:
alias autocommit="python /home/glira/projetos/autocommit/autocommit.py"Após adicionar o alias, recarregue seu arquivo de configuração:
source ~/.bashrc # ou source ~/.zshrcAgora você pode simplesmente digitar autocommit em qualquer diretório git para usar a ferramenta!
O AutoCommit inclui um sistema inteligente de versionamento automático que segue o padrão Semantic Versioning (SemVer).
No arquivo .env, configure:
ENABLE_VERSIONING=truePara desabilitar:
ENABLE_VERSIONING=falseO projeto mantém um arquivo VERSION na raiz do projeto com a versão atual no formato MAJOR.MINOR.PATCH (ex: 1.0.0).
Nota: Se o arquivo VERSION não existir, ele será criado automaticamente com a versão inicial 1.0.0.
# Com versionamento habilitado
📦 Versão atual: 1.0.0
🔄 Analisando tipo de alteração para versionamento...
📈 Incremento MINOR: 1.0.0 → 1.1.0
# A mensagem do commit incluirá a versão:
# "Adiciona nova funcionalidade (v1.1.0)"O sistema possui proteção automática:
A versão só é mantida se o commit for bem-sucedido!
Produtividade Aumentada
Melhor Organização
Segurança
Flexibilidade
Simplesmente configure ENABLE_VERSIONING=false no arquivo .env. O AutoCommit continuará funcionando normalmente para gerar mensagens de commit, mas não atualizará o arquivo VERSION.
Não, a API Key é obrigatória para o funcionamento do AutoCommit, pois é usada para gerar as mensagens de commit inteligentes.
O sistema automaticamente restaura a versão anterior. Não há necessidade de fazer nada manualmente - a proteção é automática!
Sim! Se você já tem um sistema de versionamento, você pode:
Sim! O AutoCommit analisa as alterações no código independentemente da linguagem, usando IA para entender o contexto das mudanças.
Contribuições são sempre bem-vindas! Sinta-se à vontade para:
Veja nosso Guia de Contribuição para mais detalhes sobre como contribuir!
Aceito sugestões de melhorias! Se você tem uma ideia para tornar este projeto melhor, não hesite em:
Toda contribuição é valiosa, seja ela:
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
Funcionalidades planejadas para futuras versões:
Link do Projeto: https://github.com/glira/autocommit
⭐️ Se este projeto te ajudou, considere dar uma estrela!
💬 Encontrou um bug ou tem uma sugestão? Abra uma issue!
| Back | FazBrowse Home | New Git URL |