

O COMSU é uma ferramenta de linha de comando simples, mas poderosa, que aproveita o Google Gerative IA para sugerir mensagens de comprometimento conciso de alta qualidade com base em suas alterações encenadas no Git. Automatize o processo de escrever mensagens de comprometimento significativo e garantir consistência em seu projeto.
feat , fix , build , chore , etc.).Para configurar o COMSU em seu sistema Linux, siga estas etapas:
Clone o repositório :
git clone https://github.com/ali-hv/comsu.git
cd comsuExecute o script de instalação :
chmod +x install.sh
sudo ./install.shDefina sua chave da API :
Certifique -se de ter seu conjunto de chaves da API do Google AI Studio como uma variável de ambiente. Se você não tiver um, pode criar uma chave de API gratuita aqui.
export GOOGLE_AI_STUDIO_API_KEY= " your_api_key_here " Você pode adicionar essa linha ao seu ~/.bashrc ou ~/.zshrc para torná -la persistente.
Para configurar o COMSU no seu sistema Windows, siga estas etapas:
Clone o repositório : Open PowerShell como administrador e escreva estes comandos:
git clone https: // github.com / ali - hv / comsu.git
cd comsuExecute o script de instalação :
powershell - ExecutionPolicy Bypass - File install.ps1Defina sua chave da API :
Certifique -se de ter seu conjunto de chaves da API do Google AI Studio como uma variável de ambiente. Se você não tiver um, pode criar uma chave de API gratuita aqui.
set GOOGLE_AI_STUDIO_API_KEY = your_api_key_hereVocê pode adicionar essa linha ao seu $ PATH para torná -la persistente.
Depois de instalado, você pode executar o COMSU a partir de qualquer diretório em que tenha realizado alterações:
git comsuExecute isso no CMD:
git-comsuSe você mora em países restritos pelo Google, pode usar uma VPN ou alterar seu DNS.
Isso gerará uma lista de mensagens de comprometimento sugeridas com base em suas alterações e você poderá escolher a mensagem desejada, então ela comprometerá automaticamente suas alterações com essa mensagem. Se você não gosta de nenhuma das mensagens, pode digitar 'X' para sair.
Exemplo
git add .
git comsuSaída :
Generating the commit messages based on your changes ...
1. ref: Refactor the send_email function for efficiency
2. ref: Update the send_email to reduce processing time
3. feat: Use new method for getting the changes in send_email
Write the message number you want to use (write 'x' to exit): 1
[main 6b25961] ref: Refactor the send_email function for efficiency
1 file changed, 1 deletion(-)
Committed successfully.
O prompt usado para gerar as mensagens de confirmação é armazenado em um arquivo chamado prompt localizado em/usr/local/share/git-comsu/prompt. Você pode modificar esse arquivo para alterar a maneira como a IA gera as mensagens de confirmação.
Contribuições, questões e solicitações de recursos são bem -vindos! Sinta -se à vontade para verificar a página de problemas.
Se você achar essa ferramenta útil, dê um repositório!