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