1.0.26 • Published 7 months ago

@gilbert_oliveira/commit-wizard v1.0.26

Weekly downloads
-
License
MIT
Repository
github
Last release
7 months ago

Commit Wizard

Gere mensagens de commit convencionais automaticamente com base nas alterações no código usando a API da OpenAI.

✨ Visão Geral

Este projeto é uma ferramenta de linha de comando (CLI) chamada commit-wizard, que utiliza a API da OpenAI para gerar mensagens de commit com base no diff dos arquivos que estão em staged no Git.

🚀 Instalação

npm install -g commit-wizard

Ou, se estiver usando localmente:

npm install

⚙️ Configuração

Antes de usar, você precisa definir a variável de ambiente com sua chave da OpenAI:

export OPENAI_API_KEY=sk-...

Você pode adicionar isso no seu .bashrc, .zshrc ou arquivo de ambiente equivalente.

🧠 Como Funciona

  1. O script lê os arquivos que estão em staged (git diff --cached).
  2. Envia esse diff para a API da OpenAI.
  3. Recebe uma sugestão de mensagem de commit no formato convencional (feat:, fix:, etc).
  4. Exibe a mensagem para revisão.

📝 Exemplo de Uso

npx commit-wizard

Resultado esperado:

Sugestão de commit:
feat: adiciona verificação automática para arquivos staged usando GPT-4

🛠 Tecnologias Utilizadas

  • Node.js
  • TypeScript
  • OpenAI API
  • Commander (CLI)
  • Dotenv

🧪 Scripts Disponíveis

  • npm run build: compila o TypeScript para JavaScript.
  • npm start: executa o CLI direto pelo TypeScript (com ts-node).
  • npm run dev: roda em modo de desenvolvimento com ts-node-dev.

✅ Commit Convencional

Este projeto segue o padrão de commit convencional, como:

  • feat: para novas funcionalidades
  • fix: para correções de bugs
  • docs: para documentação
  • refactor: para mudanças internas no código

📄 Licença

Este projeto está licenciado sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.


Feito com 💜 por Gilbert de Oliveira Santos

1.0.26

7 months ago

1.0.25

7 months ago

1.0.24

7 months ago

1.0.23

7 months ago

1.0.21

7 months ago

1.0.20

7 months ago

1.0.19

7 months ago

1.0.18

7 months ago

1.0.17

7 months ago

1.0.16

7 months ago

1.0.15

7 months ago

1.0.14

7 months ago

1.0.13

7 months ago

1.0.12

7 months ago

1.0.11

7 months ago

1.0.10

7 months ago

1.0.9

7 months ago

1.0.8

11 months ago

1.0.7

1 year ago

1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago