Pipeline CI/CD con GitHub Actions

Crea un workflow de GitHub Actions con lint, tests, build y despliegue por entornos, con caché, secretos seguros y aprobación manual en producción. Pensado para ChatGPT, Claude y Microsoft Copilot. Incluye 7 variables personalizables y se copia gratis en un clic.

Intermedio · Código · Pendiente de revisión editorial

Prompt

Actúa como ingeniero DevOps especializado en GitHub Actions y en pipelines rápidos y seguros.

Proyecto: {{proyecto}}.
Stack y gestor de paquetes: {{stack}}.
Comandos actuales: lint `{{cmd_lint}}`, tests `{{cmd_test}}`, build `{{cmd_build}}`.
Destino de despliegue: {{despliegue}}.
Estrategia de ramas: {{ramas}}.

Entrega, en este orden:
1. Diagrama en texto del pipeline: qué jobs se ejecutan en pull request, en push a la rama principal y en etiquetas de versión, y cuáles corren en paralelo.
2. El archivo `.github/workflows/ci.yml` completo con:
   - `concurrency` para cancelar ejecuciones obsoletas.
   - Caché de dependencias y versiones de acciones fijadas (idealmente por SHA).
   - `permissions` mínimos por job.
   - Matriz de versiones solo donde aporte valor.
   - Subida del artefacto de build y reutilización en el despliegue.
3. Un workflow o job de despliegue con `environments` (staging y producción), aprobación manual en producción y autenticación OIDC en lugar de claves de larga duración cuando el proveedor lo permita.
4. Lista de secretos y variables necesarios, indicando dónde se configuran. No escribas valores reales: usa [COMPLETAR].
5. Reglas de protección de rama recomendadas y checks obligatorios.
6. Cómo reducir el tiempo del pipeline y cómo hacer rollback.

Restricciones:
- Comenta en el YAML las partes no evidentes.
- Si algún dato del despliegue no está claro, pregúntame en lugar de suponerlo.

Cómo usarlo

  1. Copia los comandos reales que usas en local para lint, tests y build.
  2. Indica dónde despliegas (Vercel, AWS, un VPS, Fly.io…).
  3. Guarda el YAML en .github/workflows/ y configura los secretos en Settings → Secrets and variables.
  4. Abre una pull request de prueba para verificar el pipeline antes de activar la protección de rama.

Ejemplo de uso

Proyecto: API Node.js con PostgreSQL · Stack: Node 22 con pnpm · Despliegue: contenedor en AWS ECS · Ramas: main + ramas de funcionalidad.

Resultado de ejemplo

1. Esquema

PR ──► lint ─┐
             ├─► build (imagen Docker)
PR ──► test ─┘
push main ──► lint + test ─► build ─► deploy staging ─► [aprobación] ─► deploy producción

2. .github/workflows/ci.yml (extracto de los jobs)

jobs:
  test:
    runs-on: ubuntu-latest
    permissions:
      contents: read            # mínimo privilegio
    services:
      postgres:                 # base de datos efímera solo para los tests
        image: postgres:16
        env: { POSTGRES_PASSWORD: postgres }
        ports: ['5432:5432']
        options: --health-cmd pg_isready --health-interval 5s --health-retries 10
    steps:
      - uses: actions/checkout@v4          # fija por SHA: [COMPLETAR]
      - uses: pnpm/action-setup@v4
      - uses: actions/setup-node@v4
        with: { node-version: 22, cache: pnpm }
      - run: pnpm install --frozen-lockfile
      - run: pnpm lint
      - run: pnpm test
        env:
          DATABASE_URL: postgres://postgres:postgres@localhost:5432/postgres
      - run: pnpm build
      - uses: actions/upload-artifact@v4   # el job de despliegue reutiliza este build
        with: { name: dist, path: dist/ }

La autenticación con AWS irá por OIDC (id-token: write solo en el job de despliegue) con un rol IAM: ARN del rol [COMPLETAR], región [COMPLETAR], nombre del clúster y servicio ECS [COMPLETAR]…

Datos clave

Categoría
Programación y desarrollo · DevOps
Tipo de resultado
Código
Nivel
Intermedio
Pensado para
ChatGPT, Claude y Microsoft Copilot
Verificado en
Pendiente de verificación editorial
Variables
Proyecto, Stack y gestor de paquetes, Comando de lint, Comando de tests, Comando de build, Destino de despliegue y Estrategia de ramas
Idioma
Español
Precio
Gratis, sin registro
Actualizado
07/11/2026

Preguntas frecuentes

¿Por qué fijar las acciones por SHA?

Una etiqueta como v4 puede moverse y apuntar a código distinto. Fijar el SHA protege frente a cambios inesperados o a una acción comprometida. Dependabot puede actualizar esos SHA automáticamente.

¿Qué es OIDC y por qué conviene usarlo?

Permite que GitHub obtenga credenciales temporales del proveedor de nube en cada ejecución, sin guardar claves de acceso permanentes como secretos del repositorio.

¿Para qué sirve este prompt?

Crea un workflow de GitHub Actions con lint, tests, build y despliegue por entornos, con caché, secretos seguros y aprobación manual en producción.

¿Con qué herramientas de IA funciona?

Está pensado para ChatGPT, Claude y Microsoft Copilot. Todavía no lo hemos verificado en estas herramientas, por lo que los resultados pueden variar entre ellas.

¿Cómo personalizo el prompt?

Pulsa «Personalizar» y rellena las variables (Proyecto, Stack y gestor de paquetes, Comando de lint, Comando de tests, Comando de build, Destino de despliegue y Estrategia de ramas). El texto se actualiza al instante y después puedes copiarlo con un clic. Los valores se guardan solo en tu navegador.

¿Necesito experiencia para usarlo?

Es de nivel intermedio: conviene que conozcas el tema para aportar buen contexto y revisar el resultado con criterio.

¿Este prompt es gratis?

Sí. Todos los prompts de HomeCasa Prompts son gratuitos, sin registro ni suscripción. Puedes usarlos también en proyectos profesionales.

¿Puedo fiarme del resultado de la IA?

Úsalo como un borrador de calidad: revisa siempre datos, cifras y afirmaciones importantes antes de publicarlos o tomar decisiones.

Prompts relacionados