Sistema de Aprovação de Commits para GitHub com autenticação automática e push via OAuth.
GitApprove é uma ferramenta que adiciona um processo de revisão e aprovação de código antes que os commits cheguem ao GitHub. Perfeito para times que querem garantir que todo código seja revisado antes de ser mergeado.
- Revisão obrigatória: Nenhum código vai para o GitHub sem aprovação
- Push automático: Commits aprovados são enviados automaticamente via OAuth
- Interface web: Dashboard bonito para revisar e aprovar commits
- CLI poderoso: Ferramenta de linha de comando para desenvolvedores
- Times e projetos: Organize seus repositórios e colaboradores
- Autenticação simplificada: Login automático sem configuração manual
# 1. Instalar CLI globalmente
npm install -g gitapprove
# 2. Fazer login (abre navegador automaticamente)
gitapprove login
# 3. Pronto! Comece a usar
gitapprove upload owner/repoÉ isso! Token salvo automaticamente, sem edição de arquivos. ✨
Desenvolvedor → git push → GitHub ✅
❌ Código não revisado vai direto para produção!
Desenvolvedor → gitapprove upload → Dashboard de Revisão → Time Aprova → Push Automático → GitHub ✅
✅ Todo código é revisado antes de ir para o GitHub!
# Fazer commits normalmente
git add .
git commit -m "feat: nova funcionalidade"
# ⚠️ NÃO USE "git push"! Use o GitApprove:
gitapprove upload owner/repo
# Ou especifique uma branch
gitapprove upload owner/repo --branch develop
# Ver seus commits pendentes
gitapprove list
# Ver status
gitapprove statusAcesse o dashboard: https://gitapprove.koyeb.app/dashboard
- Veja commits pendentes
- Revise o código e arquivos modificados
- Aprove ou rejeite com comentários
- Sistema faz push automático quando todos aprovarem!
- Guia Rápido (QUICKSTART.md) - Comece em 5 minutos
- Perguntas Frequentes (FAQ.md) - Dúvidas comuns
- Changelog (CHANGELOG.md) - Histórico de versões
# Autenticação
gitapprove login # Login automático (abre navegador)
# Enviar commits
gitapprove upload owner/repo # Branch main (padrão)
gitapprove upload owner/repo -b develop # Branch develop
gitapprove upload owner/repo --branch feature # Branch feature
# Consultas
gitapprove list # Commits pendentes
gitapprove list --all # Todos os commits
gitapprove status # Ver estatísticas
# Utilidades
gitapprove update-check # Verificar atualizações
gitapprove --help # Ajuda completa
gitapprove --version # Versão instalada- Commits aprovados são enviados automaticamente para o GitHub
- Usa o token OAuth do dono do projeto
- Sem necessidade de configurar deploy keys ou tokens manualmente
- Funciona com repositórios privados
- Organize colaboradores por projeto
- Todos os membros do time precisam aprovar
- Autor não pode aprovar o próprio commit
- Estatísticas de aprovação em tempo real
- Interface web moderna e intuitiva
- Visualize arquivos modificados (diff completo)
- Histórico de commits e aprovações
- Notificações de status
- Autenticação via GitHub OAuth
- Tokens seguros e criptografados
- Permissões granulares por projeto
- Auditoria completa de aprovações
- Acesse https://gitapprove.koyeb.app/dashboard/projects
- Conecte seu repositório GitHub
- Configure o time de revisão
Para garantir que ninguém faça push direto:
# No seu repositório local
git config branch.main.pushRemote no-push
# Ou via GitHub:
# Settings → Branches → Add rule
# ✅ Require pull request reviews
# ✅ Require status checksPara notificações automáticas de aprovações e rejeições.
- Dashboard: https://gitapprove.koyeb.app
- NPM Package: https://npmjs.com/package/gitapprove
- Documentação: https://github.com/jotav96/gitapprove-docs
- Issues: https://github.com/jotav96/GitApprove/issues
Isso pula todo o processo de revisão!
O sistema faz o push automaticamente após aprovação.
- Faça logout e login novamente no dashboard
- Isso renova o token OAuth do GitHub
- Tente aprovar novamente
Encontrou um bug? Tem uma sugestão?
- Abra uma issue: https://github.com/jotav96/GitApprove/issues
- Envie um PR (depois de aprovado no GitApprove, claro! 😄)
MIT License - Use livremente em projetos pessoais e comerciais.
- Code review obrigatório antes do merge
- Garantir qualidade do código
- Auditoria de quem aprovou cada commit
- Múltiplos mantenedores revisando contribuições
- Processo transparente de aprovação
- Histórico completo de decisões
- Compliance e auditoria
- Separação de responsabilidades
- Controle de qualidade de código
Desenvolvido com ❤️ para melhorar a qualidade do código e facilitar revisões em equipe.
Comece agora: npm install -g gitapprove && gitapprove login