🤡 noob-commit
For developers who code like ninjas but commit like toddlers
English
The Problem 😅
How many times have you:
- Written commit messages like "fix stuff" or "idk it works now"?
- Forgotten to run
git add
before committing? - Rushed to get a new OpenAI API key because you accidentally committed it?
- Paid that shameful OpenAI bill after pushing your keys to GitHub?
No more! This tool is for developers who are amazing at coding but absolutely terrible at git.
What It Does 🎯
noob-commit automatically:
- Adds all your files (
git add .
) - because you always forget - Filters out .env files - saves you from the shame of leaked API keys
- Generates intelligent commit messages using AI - no more "update stuff"
- Pushes to remote - because why not finish the job?
Installation 🚀
Or build from source:
Setup ⚡
- Get an OpenAI API key at https://platform.openai.com/api-keys
- Set your environment variable:
- (Optional) Setup the
nc
alias for ultimate laziness:
Usage 🎮
Basic usage (does everything for you):
# or if you set up the alias:
Common options:
# See what it would commit without actually doing it
# YOLO mode - no confirmations asked
# Include .env files (living dangerously)
# Just commit, don't push
# Use a different AI model
# Let me edit the AI's commit message
Examples 💡
The lazy developer's workflow:
# Write amazing code
# Commit like a pro with zero effort
The anxious developer's workflow:
# Check what would happen first
# Looks good, now do it for real
The perfectionist's workflow:
# Let me review the AI's work
Features 🔥
- 🤖 AI-powered commit messages - Actually descriptive commits
- 🛡️ Auto .env protection - Saves you from security nightmares
- ⚡ One command workflow - Add, commit, push in one go
- 🎭 Self-deprecating humor - Because we're all noobs sometimes
- 🔧 Highly configurable - But works great out of the box
- 🚨 Noob-friendly errors - Helpful messages when things go wrong
Configuration 🛠️
All the knobs you might want to turn:
Flag | Description | Default |
---|---|---|
--model |
AI model to use | gpt-4.1-mini |
--max-tokens |
How much the AI can ramble | 2000 |
--dry-run |
Just show what would happen | false |
--force |
Skip confirmations | false |
--review |
Edit AI's message | false |
--ok-to-send-env |
Include .env files | false |
--no-push |
Don't push to remote | false |
Contributing 🤝
Found a bug? Want to add a feature? PRs welcome! Just remember:
- Keep the humor level high
- Keep the noob-friendliness higher
- Write tests (we're not complete noobs)
Português
O Problema 😅
Quantas vezes você:
- Escreveu commits tipo "arrumei uns bagui" ou "sei lá, agora funciona"?
- Esqueceu de rodar
git add
antes do commit? - Correu atrás de uma nova chave da OpenAI porque commitou ela sem querer?
- Pagou aquela conta vergonhosa da OpenAI depois de empurrar suas chaves pro GitHub?
Nunca mais! Esta ferramenta é para devs que são ninjas no código mas crianças no git.
O Que Faz 🎯
noob-commit automaticamente:
- Adiciona todos os arquivos (
git add .
) - porque você sempre esquece - Filtra arquivos .env - te salva da vergonha de vazar chaves de API
- Gera mensagens de commit inteligentes usando IA - chega de "update bagui"
- Faz push pro remoto - porque por que não terminar o serviço?
Instalação 🚀
Ou compile do código:
Configuração ⚡
- Pegue uma chave da OpenAI em https://platform.openai.com/api-keys
- Configure sua variável de ambiente:
- (Opcional) Configure o alias
nc
para preguiça máxima:
Uso 🎮
Uso básico (faz tudo pra você):
# ou se configurou o alias:
Opções comuns:
# Ver o que commitaria sem fazer de verdade
# Modo YOLO - sem confirmações
# Incluir arquivos .env (vivendo perigosamente)
# Só commitar, não fazer push
# Usar um modelo de IA diferente
# Deixa eu editar a mensagem da IA
Recursos 🔥
- 🤖 Mensagens de commit com IA - Commits realmente descritivos
- 🛡️ Proteção automática de .env - Te salva de pesadelos de segurança
- ⚡ Fluxo de um comando só - Add, commit, push de uma vez
- 🎭 Humor autodepreciativo - Porque todos somos noobs às vezes
- 🔧 Altamente configurável - Mas funciona bem direto da caixa
- 🚨 Erros amigáveis para noobs - Mensagens úteis quando dá ruim
Acknowledgments 🙏
This project is built upon the excellent foundation of auto-commit by Miguel Piedrafita.
The original auto-commit was a brilliant tool for AI-powered commit messages. noob-commit extends it with:
- Auto-adding files (because we always forget
git add
) - Smart .env file filtering (security first!)
- Auto-pushing (complete the workflow!)
- Self-deprecating humor (because coding is hard enough)
- Noob-friendly error messages (we've all been there)
Huge thanks to Miguel for creating the original tool and providing such a solid foundation! 🎉
Made with ❤️ by Neurotic Coder
Assisted by Beloved Claude
Stop being a noob at git. Be a noob with style! 🎭