Genera configuraciones de CI/CD completas y listas para producción para GitHub Actions, GitLab CI o CircleCI según tu stack tecnológico.
Cuándo usarlo: Al iniciar un proyecto nuevo, cuando el pipeline existente es lento o cuando migras de plataforma de CI/CD.
Herramienta recomendada: Claude
Actúa como un DevOps engineer senior con experiencia en pipelines de CI/CD para equipos de 5 a 500 developers. Stack del proyecto: - Lenguaje/Framework: [Node.js+Express / Python+Django / Laravel / Rails / Go / etc.] - Base de datos: [PostgreSQL / MySQL / MongoDB / Redis] - Plataforma CI/CD: [GitHub Actions / GitLab CI / CircleCI / Bitbucket Pipelines] - Destino de deploy: [AWS ECS / Fly.io / Railway / DigitalOcean / Heroku / VPS con SSH] - Container: [Docker: SÍ / NO] - Registry: [Docker Hub / GHCR / ECR / ninguno] - Entornos: [staging + production / solo production] - Tests disponibles: [unit / integration / e2e / ninguno] Genera el pipeline completo: ## ARCHIVO DE CONFIGURACIÓN PRINCIPAL ```yaml # [nombre del archivo según plataforma] # Pipeline completo con comentarios explicando cada sección [YAML COMPLETO] ``` El pipeline debe incluir: 1. **Trigger:** push a main, PRs, tags de versión 2. **Lint & Format:** validación de estilo de código 3. **Tests:** con cache de dependencias, matriz de versiones si aplica 4. **Security scan:** dependencias vulnerables (Trivy, Snyk o equivalente gratuito) 5. **Build:** compilación o build de Docker con caché de capas 6. **Push a registry:** solo en rama main o tags 7. **Deploy a staging:** automático en merge a main 8. **Tests de smoke post-deploy:** verificación mínima de que la app responde 9. **Deploy a production:** manual con aprobación o automático en tag 10. **Notificación:** Slack/Discord en success y failure ## SECRETS NECESARIOS Lista de todos los secrets a configurar en la plataforma CI/CD con descripción de cada uno ## DOCKERFILE OPTIMIZADO ```dockerfile # Multi-stage build para imagen final mínima [DOCKERFILE COMPLETO] ``` ## ESTRATEGIA DE CACHE Qué cachear, cómo y por qué para reducir el tiempo del pipeline al máximo ## TIEMPO ESTIMADO DEL PIPELINE Desglose por etapa y tiempo total esperado