Usa Cursor CLI en GitHub Actions y otros sistemas de CI/CD para automatizar tareas de desarrollo.

Integración con GitHub Actions

Configuración básica:
- name: Install Cursor CLI
  run: |
    curl https://cursor.com/install -fsS | bash
    echo "$HOME/.cursor/bin" >> $GITHUB_PATH

- name: Run Cursor Agent
  env:
    CURSOR_API_KEY: ${{ secrets.CURSOR_API_KEY }}
  run: |
    cursor-agent -p "Your prompt here" --model gpt-5

Ejemplos del cookbook

Checa nuestros ejemplos del cookbook para ver flujos de trabajo prácticos: documentación que se actualiza automáticamente y corrección de problemas en CI.

Otros sistemas de CI

Usa Cursor CLI en cualquier sistema de CI/CD con:
  • Ejecución de scripts de shell (bash, zsh, etc.)
  • Variables de entorno para configurar la clave de API
  • Conectividad a internet para acceder a la API de Cursor

Niveles de autonomía

Elige el nivel de autonomía de tu agente:

Enfoque de autonomía total

Dale al agente control completo sobre operaciones de git, llamadas a APIs e interacciones externas. Configuración más simple, requiere mayor confianza. Ejemplo: En nuestro cookbook Auto Update Documentation, el primer flujo de trabajo le permite al agente:
  • Analizar los cambios del PR
  • Crear y gestionar ramas de git
  • Hacer commits y pushes de cambios
  • Publicar comentarios en pull requests
  • Manejar todos los escenarios de error
- name: Update docs (full autonomy)
  run: |
    cursor-agent -p "You have full access to git, GitHub CLI, and PR operations. 
    Handle the entire docs update workflow including commits, pushes, and PR comments."

Enfoque de autonomía restringida

Recomendamos usar este enfoque con restricciones basadas en permisos para flujos de trabajo de CI en producción. Te da lo mejor de ambos mundos: el agente puede manejar de forma inteligente análisis complejos y modificaciones de archivos mientras que las operaciones críticas permanecen deterministas y auditables.
Limita las operaciones del agente y maneja los pasos críticos en etapas separadas del flujo de trabajo. Mejor control y predictibilidad. Ejemplo: El segundo flujo de trabajo en el mismo cookbook restringe al agente únicamente a modificaciones de archivos:
- name: Generate docs updates (restricted)
  run: |
    cursor-agent -p "IMPORTANT: Do NOT create branches, commit, push, or post PR comments. 
    Only modify files in the working directory. A later workflow step handles publishing."

- name: Publish docs branch (deterministic)
  run: |
    # Deterministic git operations handled by CI
    git checkout -B "docs/${{ github.head_ref }}"
    git add -A
    git commit -m "docs: update for PR"
    git push origin "docs/${{ github.head_ref }}"

- name: Post PR comment (deterministic)  
  run: |
    # Deterministic PR commenting handled by CI
    gh pr comment ${{ github.event.pull_request.number }} --body "Docs updated"

Restricciones basadas en permisos

Usa permission configurations para aplicar restricciones a nivel de CLI:
{
  "permissions": {
    "allow": [
      "Read(**/*.md)",
      "Write(docs/**/*)",
      "Shell(grep)",
      "Shell(find)"
    ],
    "deny": [
      "Shell(git)",
      "Shell(gh)", 
      "Write(.env*)",
      "Write(package.json)"
    ]
  }
}

Autenticación

Configura tu variable de entorno CURSOR_API_KEY:
env:
  CURSOR_API_KEY: ${{ secrets.CURSOR_API_KEY }}
Puedes obtener tu clave de API en la configuración de Cursor.