Este documento detalha o processo de configuração do ambiente de desenvolvimento para o projeto GitHub Mastery, seguindo as regras definidas para o ambiente de desenvolvimento.
- 8 GB RAM (mínimo)
- SSD com pelo menos 20 GB de espaço livre
- Processador multi-core recente
- Git ≥2.40
- Node.js ≥18 (LTS recomendado)
- Python ≥3.10
- VS Code com extensões recomendadas
- Docker Desktop (opcional, para ambientes isolados)
git clone https://github.com/usuario/github-mastery.git
cd github-masteryExecute o script de setup fornecido:
# No Windows
pwsh -File .\scripts\setup.ps1
# No Linux/macOS
bash ./scripts/setup.shOu instale manualmente:
# Instalar dependências Node.js
npm install
# Instalar dependências Python (se aplicável)
pip install -r requirements.txtCrie um arquivo .env na raiz do projeto com as seguintes variáveis:
# Configurações da API do GitHub
GITHUB_CLIENT_ID=seu_client_id
GITHUB_CLIENT_SECRET=seu_client_secret
GITHUB_REDIRECT_URI=http://localhost:3000/auth/callback
# Configurações do servidor
PORT=3000
NODE_ENV=development
LOG_LEVEL=debug
Execute o script de diagnóstico para validar sua configuração:
pwsh -File health.ps1O script verificará:
- Versões corretas de software
- Disponibilidade de portas
- Configurações de ambiente
- Permissões de acesso
Os hooks do Git são instalados automaticamente pelo script de setup, mas você pode reinstalá-los:
npx husky installnpm run mcp:servernpm run api:restnpm run servenpm run start:allgithub-mastery/
├── api/ # Implementação da API REST
├── cli/ # Interface de linha de comando
├── docs/ # Documentação
├── mcp/ # Implementação do Model Context Protocol
│ ├── server/ # Servidor MCP
│ ├── handlers/ # Manipuladores de contexto
│ └── client/ # Cliente para acesso ao MCP
├── public/ # Arquivos estáticos da interface web
├── scripts/ # Scripts de automação e setup
├── tests/ # Testes automatizados
└── web/ # Frontend web
| Ferramenta | Propósito | Configuração |
|---|---|---|
| ESLint | Linting JS/TS | AirBnB + TypeScript |
| Prettier | Formatação de código | 2 espaços, sem ponto-e-vírgula |
| Jest | Testes unitários | jest.config.js |
| Black | Formatação Python | 88 caracteres |
| isort | Organização de imports | Configurado com Black |
Execute o script de correção Git:
# Com privilégios administrativos
pwsh -File C:\Users\<usuario>\fix-git-admin.ps1 -Description "Correção Git"Verifique se Node.js está instalado e adicionado ao PATH:
# Verificar variável PATH
$env:Path -split ';'- Acessar repositório (verificar acesso ao GitHub Org)
- Clonar e rodar
./scripts/setup.ps1 - Executar
pwsh -File health.ps1para validar ambiente - Criar primeiro PR (simulação de correção no README)
Após a configuração, consulte:
README.mdpara visão geral do projetodocs/CONTRIBUTING.mdpara diretrizes de contribuiçãodocs/ARCHITECTURE.mdpara detalhes da arquitetura MCP
Documento atualizado em: 2025-07-02