~/VibeHandbook
PDF gratis

Plataformas

github.com

GitHub Actions

Qué es

Imagina una lista de tareas que se ejecuta sola cada vez que guardas tu trabajo — "ejecuta las pruebas, compílalo, publícalo en línea" — sin que tú muevas un dedo. Eso es /CD (Continuous Integration / Continuous Delivery, Integración Continua / Entrega Continua): automatización que revisa tu código y lo publica por ti. GitHub Actions es el sistema de CI/CD integrado en GitHub. Añades un archivo YAML (un archivo de configuración de texto plano, fácil de leer para los humanos) a tu repositorio que describe workflows (flujos de trabajo) — conjuntos de pasos que se ejecutan automáticamente ante eventos como un push, un o un horario programado. Cada workflow se ejecuta en una máquina alojada por GitHub (un "runner", una computadora nueva que GitHub te alquila para el trabajo), así que puedes probar, compilar y desplegar tu código sin gestionar tus propios servidores. Es la forma más común de automatizar el camino desde "código enviado" hasta "aplicación en vivo".

Puntos fuertes

  • Integrado directamente en GitHub — no hay que configurar un servicio de CI aparte.
  • Se activa por eventos del repositorio: ejecuta pruebas en cada PR (pull request, un cambio propuesto) y despliega en cada push a main.
  • Un gran marketplace de acciones reutilizables para tareas comunes (configuración, despliegue, lint).
  • Runners alojados para Linux, macOS y Windows; minutos gratuitos generosos para repositorios públicos.
  • Gestión de secretos y protecciones de entorno para despliegues seguros.

Contrapartidas

  • Los workflows en YAML se vuelven complejos rápido; depurar un pipeline (la cadena de pasos automatizados) que falla puede ser tedioso.
  • Los minutos en repositorios privados se miden, y el uso intenso cuesta dinero.
  • Reproducir un fallo en local es incómodo, ya que se ejecuta en runners remotos.
  • Las acciones de terceros son convenientes, pero son dependencias de la cadena de suministro que hay que revisar.

Ideal para

Automatizar pruebas, compilaciones y despliegues directamente desde tu repositorio — ejecutar tu suite de pruebas en cada pull request, y publicar en tu host (como Cloudflare Pages) cada vez que main se actualiza.

Encaje con vibe coding

GitHub Actions encaja a la perfección con vibe coding porque un puede escribirte todo el pipeline. Pídele que añada un workflow que instale dependencias, ejecute tus pruebas y despliegue en cada push a main — conoce los nombres de acciones comunes y la estructura del YAML. El verdadero valor es una red de seguridad: una vez que las pruebas se ejecutan automáticamente en cada cambio, la IA no puede fusionar en silencio algo que rompa la compilación. Consejo: dile al agente tu host y tu gestor de paquetes para que elija la acción de despliegue y la configuración de correctas, y mantén los secretos en la configuración del repositorio, nunca en el YAML.

# .github/workflows/ci.yml
name: CI
on: [push, pull_request]
jobs:
  test:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-node@v4
        with: { node-version: 20 }
      - run: npm ci
      - run: npm test