1.0.26 • Published 6 months ago

@gilbert_oliveira/commit-wizard v1.0.26

Weekly downloads
-
License
MIT
Repository
github
Last release
6 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

6 months ago

1.0.25

6 months ago

1.0.24

6 months ago

1.0.23

6 months ago

1.0.21

6 months ago

1.0.20

6 months ago

1.0.19

6 months ago

1.0.18

6 months ago

1.0.17

6 months ago

1.0.16

6 months ago

1.0.15

6 months ago

1.0.14

6 months ago

1.0.13

6 months ago

1.0.12

6 months ago

1.0.11

6 months ago

1.0.10

6 months ago

1.0.9

6 months ago

1.0.8

10 months ago

1.0.7

11 months ago

1.0.6

11 months ago

1.0.5

11 months ago

1.0.4

12 months ago

1.0.3

12 months ago

1.0.2

12 months ago

1.0.1

12 months ago

1.0.0

12 months ago