← BLOG
Workflow

Ejecuta Claude Code en GitHub Actions y Pipelines CI/CD

Claude Code se ejecuta en modo headless para CI/CD. Úsalo en GitHub Actions para auto-revisar PRs, clasificar issues, generar correcciones y mantener la calidad del código a escala.

El modo headless de Claude Code (flag -p) le permite ejecutarse sin interacción humana, lo que lo hace perfecto para pipelines CI/CD. Puedes automatizar revisiones de código, generar correcciones para pruebas que fallan, clasificar issues e imponer estándares de código en cada push.

Cómo ejecutar Claude Code en modo headless

El flag -p ejecuta Claude Code con un prompt y sale cuando termina. Lee el proyecto, ejecuta la tarea y produce el resultado. No se necesita terminal interactiva.

bash
# Uso básico en modo headless
claude -p "Revisa los cambios del último commit y reporta cualquier problema"

# Con formato de salida
claude -p "Lista todos los comentarios TODO en la base de código" --output-format json

# Con límite de presupuesto
claude -p "Corrige las pruebas que fallan" --max-budget-usd 1.00

Cómo configurar Claude Code en GitHub Actions

yaml
name: AI Code Review
on:
  pull_request:
    types: [opened, synchronize]

jobs:
  review:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
        with:
          fetch-depth: 0

      - name: Install Claude Code
        run: npm install -g @anthropic-ai/claude-code

      - name: Review PR
        env:
          ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
        run: |
          claude -p "Revisa los cambios de este PR. \
            Busca bugs, problemas de seguridad y violaciones de estilo. \
            Publica tu revisión como comentario del PR." \
            --max-budget-usd 2.00 \
            --dangerously-skip-permissions
WARNING

El flag --dangerously-skip-permissions es necesario en CI/CD porque no hay un humano para aprobar el uso de herramientas. Solo úsalo en entornos controlados con código de confianza. Nunca lo uses en repositorios públicos sin controles de acceso cuidadosos.

Qué tareas de CI/CD puede automatizar Claude Code

TareaTriggerQué hace Claude Code
Revisión de código del PRpull_request abiertoRevisa el diff, publica comentarios sobre problemas encontrados
Corregir pruebas que fallanpush (después de fallo en pruebas)Lee la salida de pruebas, corrige el código, pushea un commit
Triaje de issuesissue abiertoLee el issue, añade etiquetas, asigna prioridad
Generación de changelogrelease publicadaLee commits desde el último tag, genera changelog
Actualización de documentaciónpush a mainActualiza documentación de API basándose en cambios de código
Auditoría de seguridadschedule (semanal)Escanea vulnerabilidades comunes, abre issues

Cómo manejar claves API y costos

  • +Almacena ANTHROPIC_API_KEY en GitHub Secrets (nunca en código)
  • +Usa --max-budget-usd para limitar el gasto por ejecución (ej. $2 por revisión de PR)
  • +Usa el modelo Sonnet para tareas sensibles al costo: claude -p "..." --model sonnet
  • +Monitorea el uso en tu dashboard de Anthropic

Cómo usar Claude Code con GitLab CI

yaml
# .gitlab-ci.yml
ai-review:
  stage: review
  image: node:20
  script:
    - npm install -g @anthropic-ai/claude-code
    - claude -p "Revisa los cambios del MR y reporta problemas" --max-budget-usd 2.00 --dangerously-skip-permissions
  rules:
    - if: $CI_PIPELINE_SOURCE == "merge_request_event"

Preguntas frecuentes

Cuánto cuesta el uso en CI/CD?+
Los costos dependen de la complejidad de la tarea y el modelo usado. Una revisión típica de PR con Sonnet cuesta $0.10-0.50. Usar --max-budget-usd previene sorpresas. Presupuesta $50-100/mes para un equipo de 10 desarrolladores con revisión activa de PRs.
Puede Claude Code pushear commits en CI/CD?+
Sí. Con la configuración adecuada de git y permisos, Claude Code puede crear commits y pushearlos. Esto es útil para auto-corregir errores de lint, actualizar archivos generados o aplicar parches de seguridad automáticamente.
Es seguro usar --dangerously-skip-permissions?+
En un entorno CI/CD con entradas controladas, sí. El flag es necesario porque no hay un humano para aprobar acciones. Mitiga el riesgo usando --max-budget-usd, ejecutando en runners aislados y limitando qué flujos de trabajo usan el flag.
Puede Claude Code crear PRs desde CI/CD?+
Sí. Claude Code puede usar el GitHub CLI (gh) para crear PRs, añadir etiquetas, solicitar revisores y publicar comentarios. Instala gh en tu runner de CI y autentícalo con un token de GitHub.
ALL POSTSSTART FREE COURSE →