
Mastering GitHub Actions
Eric Chapman
- Editorial
- Packt
- Año
- 2024
- Páginas
- ~496
- Nivel
- Avanzado
De qué trata
Guía avanzada publicada por Packt en 2024 y escrita por el especialista Eric Chapman, orientada a transformar la automatización en GitHub en un sistema robusto, modular y de nivel corporativo mediante GitHub Actions. El texto está dirigido a ingenieros DevOps, administradores de plataformas y desarrolladores sénior con experiencia previa en Git y en conceptos básicos de integración y entrega continua (CI/CD) que deseen superar los scripts convencionales para implementar canalizaciones escalables, seguras y estandarizadas en grandes organizaciones.
El recorrido formativo profundiza en la creación de flujos de trabajo reutilizables (reusable workflows), acciones compuestas (composite actions) y la gobernanza centralizada a través de repositorios `.github` y GitHub Apps. En el apartado de seguridad e infraestructura, enseña a desplegar aplicaciones en Microsoft Azure sin almacenar contraseñas mediante OpenID Connect (OIDC), integrar secretos dinámicos con HashiCorp Vault y configurar clústeres de ejecutores autoalojados (self-hosted runners) mediante Action Runner Controller (ARC) en Kubernetes con Helm. Además, detalla patrones avanzados como el *Crawler Pattern* para actualizar masivamente configuraciones entre múltiples repositorios, flujos activados por eventos remotos (`repository_dispatch`), linters de commits y pull requests, auditoría de costes de cómputo y generación de inventarios SBOM (Software Bill of Materials).
En la práctica, se implementan arquitecturas completas de CI/CD orientadas a la seguridad, sistemas de escalado dinámico de runners y tuberías de gobernanza para catalogar repositorios y generar paneles informativos en GitHub Pages. El libro destaca por su rigor técnico en gobernanza y seguridad empresarial, alejándose de los tutoriales superficiales para abordar problemas reales de escala y presupuesto. Conviene tener conocimientos previos sobre contenedores Docker, Kubernetes y servicios en la nube para aprovechar plenamente sus patrones más complejos.
- GitHub Actions
- CI/CD
- DevOps
- Kubernetes
- Helm
- Action Runner Controller
- Microsoft Azure
- OpenID Connect
- HashiCorp Vault
- SBOM
- Dependabot
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Clúster de runners autoscaling con Action Runner Controller (ARC)
Despliegue y configuración de ejecutores autoalojados en un clúster Kubernetes mediante Helm y ARC, permitiendo que la flota de runners escale automáticamente según la demanda de los flujos de trabajo.
Canalización de despliegue seguro a Azure con OIDC y Vault
Pipeline de CI/CD autenticado sin credenciales estáticas mediante federación de identidad OpenID Connect hacia Microsoft Azure, integrando inyección dinámica de secretos con HashiCorp Vault.
Gobernanza multirrepositorio con patrón Crawler e indexador estático
Flujo automatizado que recorre repositorios de una organización para sincronizar reglas de ramas, validar cumplimiento normativo y generar un catálogo visual publicado en GitHub Pages.
