Este directorio contiene la configuración de GitHub para el proyecto Learniverse.
.github/
├── workflows/
│ └── claude-code-review.yml # GitHub Action para code reviews con Claude AI
├── ISSUE_TEMPLATE/
│ ├── bug_report.md # Template para reportar bugs
│ └── feature_request.md # Template para solicitar funcionalidades
├── PULL_REQUEST_TEMPLATE.md # Template para Pull Requests
└── README.md # Este archivo
Para habilitar code reviews automáticos con Claude AI:
- Ve a tu repositorio en GitHub
- Settings → Secrets and variables → Actions
- Click en New repository secret
- Nombre:
ANTHROPIC_API_KEY - Valor: Tu API key de Anthropic (obtenerla en https://console.anthropic.com/)
- Click Add secret
El workflow claude-code-review.yml se ejecuta automáticamente cuando:
- Se crea un nuevo Pull Request
- Se hace push a un PR existente
- Se reabre un PR
Proceso:
- ✅ Checkout del código
- 🔍 Detecta archivos TypeScript/JavaScript modificados
- 📦 Instala dependencias
- 🔎 Ejecuta type-check y lint
- 🤖 Claude AI analiza los cambios
- 💬 Comenta en el PR con el review
Claude AI revisa:
- ✅ Aspectos positivos del código
- 🐛 Bugs potenciales y edge cases
- 🎯 Mejoras de performance
- 🔒 Problemas de seguridad
- 📝 Sugerencias de mejora
- 🏗️ Arquitectura y patrones
## 🤖 Claude AI Code Review
### ✅ Aspectos Positivos
- Uso correcto de TypeScript strict mode
- Componentes bien estructurados con props tipadas
- Validación con Zod implementada correctamente
### 🐛 Bugs Potenciales
- `useEffect` en línea 42 no tiene array de dependencias
- Posible race condition en la llamada a API
### 🎯 Mejoras de Performance
- Considerar memoización de `calculateStats` con useMemo
- Lazy loading recomendado para el componente 3D
### 📝 Sugerencias
- Agregar error boundaries para componentes 3D
- Documentar el hook personalizado useGameState
---
*Review automático generado por Claude AI*
*TypeCheck: success | Lint: success*Cuando crees un PR, se cargará automáticamente el template con:
- Descripción del cambio
- Tipo de cambio (bug fix, feature, etc.)
- Checklist de verificación
- Sección de testing
- Impacto en UI/UX
Tip: Completa todas las secciones para facilitar el review.
Usa este template para reportar errores. Incluye:
- Descripción del bug
- Pasos para reproducir
- Comportamiento esperado vs actual
- Screenshots
- Información del entorno
Usa este template para proponer nuevas funcionalidades. Incluye:
- Descripción de la funcionalidad
- Problema que resuelve
- Solución propuesta
- Prioridad
- Impacto en usuarios
Edita .github/workflows/claude-code-review.yml para:
- Cambiar el modelo de Claude (actualmente
claude-3-5-sonnet-20241022) - Ajustar el límite de archivos revisados
- Modificar el contexto del proyecto
- Agregar verificaciones adicionales
Crea archivos .yml adicionales en workflows/ para:
- Tests automáticos
- Deployment
- Linting
- Security scanning
- Performance testing
Ejemplo de workflow adicional:
name: CI Tests
on:
push:
branches: [ main, dev ]
pull_request:
branches: [ main, dev ]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: '18'
- run: npm ci
- run: npm run test
- run: npm run build- Crea PRs pequeños: Más fáciles de revisar
- Usa conventional commits:
feat:,fix:,docs:, etc. - Completa el template: Facilita el review
- Responde a Claude: Si Claude sugiere cambios, implementa o explica por qué no
- Lee el review de Claude: Puede detectar issues que pasamos por alto
- No confíes 100% en IA: Claude es un asistente, no reemplaza el criterio humano
- Verifica el contexto: Claude no tiene el contexto completo del proyecto
- Agrega feedback humano: UX, arquitectura general, decisiones de negocio
Puedes ver métricas del workflow en: Actions → Claude AI Code Review → Selecciona un run
Incluye:
- Tiempo de ejecución
- Archivos analizados
- Resultado de type-check y lint
- Logs completos
Importante:
- ❌ NUNCA hagas commit de la API key
- ✅ Usa siempre GitHub Secrets
- 🔄 Rota la API key si se compromete
- 👀 Revisa permisos del workflow
- Ve a https://console.anthropic.com/
- Regístrate o inicia sesión
- API Keys → Create Key
- Copia la key (solo se muestra una vez)
- Agrégala a GitHub Secrets
Plan gratuito de Anthropic:
- 1000 requests/día
- 50 requests/minuto
Recomendación: Para proyectos activos, considera el plan de pago.
Si el workflow falla:
- Ve a Actions → Selecciona el run fallido
- Click en el job Claude Code Review
- Expande los steps para ver logs
- Busca errores en rojo
Errores comunes:
- API key no configurada
- Límite de rate excedido
- Error de red al llamar a Claude API
Configurado para Learniverse TFG