GitHub Actions
La plataforma CI/CD integrada de GitHub que permite automatizar flujos de trabajo de software directamente desde tu repositorio usando archivos de configuración YAML.
Definicion
GitHub Actions usa archivos de workflow YAML en .github/workflows/ para definir automatización. Los workflows se activan por eventos (push, pull_request, schedule, etc.) y se ejecutan en runners hospedados por GitHub o propios. Conceptos clave: workflows (la automatización), jobs (grupos de pasos), steps (comandos individuales), y actions (unidades reutilizables). El marketplace tiene miles de acciones comunitarias.
Por que es importante
GitHub Actions se ha convertido en la plataforma CI/CD dominante para código abierto y muchas empresas. Su profunda integración con GitHub habilita características como verificaciones de PR, etiquetado automático y automatización de issues. El tier gratuito incluye 2,000 minutos/mes para repos privados e ilimitados para públicos.
Ejemplo
Un workflow que se ejecuta en cada pull request: hace checkout del código, instala dependencias, ejecuta tests, ejecuta linting, y publica el reporte de cobertura como comentario en el PR. Si algún paso falla, el PR no se puede mergear.