Este diretório contém arquivos de configuração e instruções para auxiliar no desenvolvimento e revisão de código do BrasilAPI.
Propósito: Instruções gerais para desenvolvimento assistido por IA
Uso:
- Referenciado automaticamente pelo GitHub Copilot durante desenvolvimento
- Guia para desenvolvedores entenderem padrões do projeto
- Define princípios fundamentais: compatibilidade, documentação, custos, qualidade
Conteúdo:
- Visão geral e missão do projeto
- Arquitetura e padrões de código
- Workflow para criar endpoints
- Exemplos de código e testes
- FAQ e comandos úteis
Propósito: Instruções específicas para revisão automática de PRs pelo GitHub Copilot
Uso:
- Treina o Copilot para revisar PRs seguindo nossos padrões
- Define critérios objetivos de aprovação/rejeição
- Automatiza parte do processo de code review
Conteúdo:
- Regras não-negociáveis (breaking changes, documentação, testes, segurança)
- Checklist obrigatória de revisão em 7 categorias
- Templates de feedback específico para cada tipo de problema
- Priorização: crítico vs importante vs sugestão
- Casos especiais (doc-only, dependabot, refatoração)
Como funciona:
- Desenvolvedor abre PR
- GitHub Copilot lê este arquivo
- Copilot analisa mudanças seguindo checklist
- Copilot comenta problemas encontrados com soluções específicas
- Copilot sugere aprovação ou solicita mudanças
Propósito: Guia completo para revisores humanos
Uso:
- Consulta durante revisão manual de PRs
- Treinamento de novos revisores
- Referência para critérios de qualidade
Conteúdo:
- Checklist detalhada de revisão
- Como verificar compatibilidade de API
- Como validar documentação e testes
- Como avaliar performance e custos
- Como identificar vulnerabilidades
- Como dar feedback efetivo
- Red flags para rejeição imediata
Propósito: Template automático para todos os PRs
Uso:
- Aplicado automaticamente ao abrir novo PR
- Guia contribuidor no checklist antes de submeter
- Garante que informações essenciais sejam fornecidas
Conteúdo:
- Checklists de compatibilidade, documentação, testes, código
- Seção para descrever como testar
- Instruções para revisores
- Lembretes sobre impacto em produção
graph TD
A[Desenvolvedor inicia mudança] --> B[Consulta copilot-instructions.md]
B --> C[Implementa seguindo padrões]
C --> D[Executa testes localmente]
D --> E[Abre PR usando template]
E --> F{Copilot Review Automático}
F -->|Problemas| G[Desenvolvedor corrige]
G --> F
F -->|OK| H{Revisão Humana}
H -->|Segue CODE_REVIEW_GUIDELINES| I[Aprovação]
H -->|Problemas| J[Feedback detalhado]
J --> G
I --> K[Merge]
| Arquivo | Audiência | Momento | Foco |
|---|---|---|---|
copilot-instructions.md |
Copilot + Devs | Durante desenvolvimento | Como escrever código |
copilot-review-instructions.md |
Copilot | Durante review automático | Como revisar código |
CODE_REVIEW_GUIDELINES.md |
Revisores humanos | Durante review manual | Como revisar profundamente |
PULL_REQUEST_TEMPLATE.md |
Contribuidor | Ao abrir PR | O que incluir no PR |
- ✅ Uso 100% automático
- Aplicado automaticamente quando qualquer pessoa abre um PR
- Não requer nenhuma configuração
- Funciona imediatamente após o merge
- ✅ Uso automático pelo GitHub Copilot
- GitHub Copilot no VS Code/IDE detecta e usa automaticamente
- Aplicado durante desenvolvimento quando Copilot está ativo
- Não requer configuração adicional no repositório
- Requisito: Desenvolvedor precisa ter GitHub Copilot instalado no IDE
- ⚙️ Uso via comando ou configuração
- Opção A - Uso manual por mantenedores: Comente no PR:
Ou mencione o arquivo específico:
@copilot review@copilot review following .github/copilot-review-instructions.md - Opção B - Configuração automática (se disponível no plano):
- GitHub Copilot Enterprise pode ter configuração para revisão automática
- Verificar em Settings → Copilot do repositório
- Uso alternativo: Mantenedores podem usar como checklist manual
- 📖 Documento de referência - uso manual
- Revisores humanos consultam durante review
- Não é usado automaticamente por ferramentas
- Serve como guia e treinamento
- 📖 Documentação - uso manual
- Explicação sobre todos os outros arquivos
- Consultado quando necessário
| Arquivo | Automático? | Ação Necessária |
|---|---|---|
PULL_REQUEST_TEMPLATE.md |
✅ Sim | Nenhuma - já funciona |
copilot-instructions.md |
✅ Sim (com Copilot no IDE) | Nenhuma - desenvolvedores precisam ter Copilot |
copilot-review-instructions.md |
⚙️ Parcial | Mantenedores devem usar @copilot review nos PRs |
CODE_REVIEW_GUIDELINES.md |
❌ Não | Revisores consultam manualmente |
README.md |
❌ Não | Documentação de referência |
- Template de PR: Já funciona! Próximo PR terá o template automaticamente
- Instruções de desenvolvimento: Desenvolvedores com Copilot já recebem as instruções automaticamente
Mantenedores devem, em cada PR importante:
# Comentar no PR para pedir revisão do Copilot
@copilot review
Isso fará o Copilot analisar o PR seguindo as regras em copilot-review-instructions.md
Revisores humanos devem consultar CODE_REVIEW_GUIDELINES.md como guia detalhado
Se sua organização tem GitHub Copilot Enterprise, você pode:
- Ir em Settings → Copilot (no nível da organização ou repositório)
- Procurar por opções de "Code Review" ou "PR Review"
- Configurar revisão automática para todos os PRs
- O Copilot usará
copilot-review-instructions.mdautomaticamente
Nota: Esta funcionalidade pode não estar disponível em todos os planos. Consulte a documentação do GitHub Copilot para detalhes.
copilot-instructions.md:
- Novos padrões de código são adotados
- Mudanças em arquitetura
- Novos comandos ou ferramentas
- Lições aprendidas de erros comuns
copilot-review-instructions.md:
- Novos tipos de problemas frequentes em PRs
- Mudanças em critérios de aprovação
- Novos checks automatizados necessários
- Feedback que deve ser padronizado
CODE_REVIEW_GUIDELINES.md:
- Processos de revisão evoluem
- Novos requisitos de qualidade
- Melhores práticas são descobertas
PULL_REQUEST_TEMPLATE.md:
- Informações faltando frequentemente em PRs
- Novos checks necessários antes do merge
- Abra PR com mudanças nas instruções
- Explique motivo da mudança
- Se possível, referencie PRs que motivaram a mudança
- Peça feedback de outros mantenedores
- Merge após aprovação
Todos esses arquivos refletem os princípios fundamentais do BrasilAPI:
- 🔒 Compatibilidade é sagrada: Nunca quebre aplicações existentes
- 📝 Documentação é obrigatória: Código sem doc não existe
- 💰 Custos devem ser zero: Projeto deve ser sustentável sem financiamento
- 🔐 Segurança em primeiro lugar: Proteção de dados e validação sempre
- ✅ Qualidade é mandatória: Testes, linting, padrões são obrigatórios
- 🌍 Open-source e comunidade: Decisões transparentes e colaborativas
- Para dúvidas sobre desenvolvimento: Ver
copilot-instructions.md - Para dúvidas sobre revisão: Ver
CODE_REVIEW_GUIDELINES.md - Para dúvidas sobre contribuição: Ver
/CONTRIBUTING.md - Para issues: github.com/BrasilAPI/BrasilAPI/issues
Mantido pela comunidade BrasilAPI 🇧🇷