
GitHub Actions in Action
Michael Kaufmann, Rob Bos, Marcel de Vries
- Editorial
- Manning
- Año
- 2024
- Páginas
- ~257
- Nivel
- Intermedio
De qué trata
Guía especializada e intensiva sobre automatización e integración/entrega continua nativa de GitHub, escrita por Michael Kaufmann, Rob Bos y Marcel de Vries (con prólogo de Scott Hanselman). Se centra en la versión actual de GitHub Actions y su integración con entornos en la nube y contenedores. Está diseñada para desarrolladores de software, especialistas en DevOps y arquitectos de soluciones que ya conocen Git y GitHub a nivel de gestión de código y buscan construir pipelines de CI/CD robustos y seguros sin depender de herramientas externas como Jenkins o Azure Pipelines.
El libro profundiza en la sintaxis YAML para flujos de trabajo (*workflows*), eventos desencadenadores (`push`, `pull_request`, `schedule`, `workflow_dispatch`), contextos, variables y matrices de ejecución. Cubre la creación y empaquetado de acciones personalizadas (acciones compuestas, en JavaScript y basadas en Docker) para su distribución en GitHub Marketplace. En el ámbito operativo y de seguridad, detalla la configuración y escalado de ejecutores autohospedados (*self-hosted* y *ephemeral runners*), la gestión de secretos, autenticación en nubes públicas mediante OpenID Connect (OIDC) sin claves estáticas, entornos protegidos con aprobación manual, escaneo de vulnerabilidades con CodeQL/Dependabot, y optimización de costes y tiempos mediante caché de dependencias y artefactos.
A lo largo de los capítulos se automatiza el ciclo de vida de desarrollo de 'GloboTicket', una aplicación web realista de venta de entradas basada en ASP.NET Core y contenedores Docker. El libro destaca por abordar la gobernanza corporativa, el cumplimiento normativo y la arquitectura de despliegue en producción con rigor enterprise. Es conveniente contar con nociones de Docker y de servicios en la nube para asimilar con facilidad los capítulos sobre ejecutores dedicados y autenticación federada OIDC.
- GitHub Actions
- CI/CD
- Sintaxis YAML
- Workflows
- Acciones personalizadas
- Self-hosted runners
- OIDC
- Seguridad en CI/CD
- Docker
- DevOps
- Automatización de despliegues
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Pipeline CI/CD integral para GloboTicket
Pipeline automatizado de integración y entrega continua para una aplicación web de venta de entradas (GloboTicket, en ASP.NET Core) que gestiona compilación, pruebas unitarias, análisis de seguridad, contenedorización en Docker y despliegue continuo con entornos protegidos y OIDC.
Acción personalizada para GitHub Marketplace
Diseño, programación y empaquetado de una acción personalizada reutilizable (composite y JavaScript) con validación de entradas, salidas y publicación en el marketplace de GitHub.

