
Learning GitHub Actions
Brent Laster
- Editorial
- O'Reilly
- Año
- 2023
- Páginas
- ~570
- Nivel
- Básico
De qué trata
Manual exhaustivo y sistemático sobre la automatización de canalizaciones de integración y entrega continuas (CI/CD) utilizando GitHub Actions, la plataforma nativa de flujos de trabajo de GitHub. Diseñado por el especialista en DevOps Brent Laster, el libro está pensado tanto para desarrolladores de software que se inician en la automatización de compilaciones como para ingenieros DevOps y arquitectos técnicos que necesitan migrar desde herramientas como Jenkins, Travis CI o GitLab CI, o estandarizar procesos de despliegue a escala. Es fundamental contar con experiencia previa en el uso de Git y familiaridad con el formato YAML.
La obra expone con gran profundidad los componentes fundamentales de la plataforma: eventos y disparadores (*triggers* por eventos de repositorio, cronogramas y llamadas manuales), sintaxis y estructura de los flujos de trabajo (`.github/workflows/`), trabajos (*jobs*), pasos (*steps*) y tipos de ejecutores (*runners* alojados en la nube de GitHub frente a ejecutores autoalojados o *self-hosted*, incluyendo autoescalado). Enseña a gestionar variables de entorno, contextos, artefactos, memorias intermedias (*caching*), matrices de compilación multiplataforma y secretos organizacionales mediante `secrets.GITHUB_TOKEN` y proveedores OIDC. Dedica además capítulos completos al diseño de acciones personalizadas reutilizables en sus tres variantes (acciones basadas en Node.js/JavaScript, contenedores Docker y acciones compuestas o *composite actions*), junto con políticas de seguridad (`CODEOWNERS`, reglas de protección), depuración mediante registros y control desde la línea de comandos con la herramienta `gh CLI`.
A través de los ejemplos del repositorio oficial (techupskills/learning-github-actions), el lector construye canalizaciones funcionales de análisis estático, ejecución automatizada de pruebas y publicación de artefactos, junto con el empaquetado de acciones modulares para el GitHub Marketplace. Su punto fuerte radica en abordar problemáticas reales de seguridad, gobernanza empresarial y buenas prácticas operativas, superando ampliamente la documentación introductoria. No aborda herramientas de orquestación GitOps para clústeres complejos (como ArgoCD o Flux), manteniendo su enfoque centrado en la ingeniería y optimización dentro del entorno de GitHub.
- GitHub Actions
- CI/CD
- Automatización de software
- Workflows en YAML
- Runners (GitHub y Self-Hosted)
- Acciones personalizadas en JavaScript
- Acciones con Docker
- Composite Actions
- Seguridad y secretos (GITHUB_TOKEN)
- Matrices de ejecución
- GitHub CLI
- Migración de CI/CD
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✗ Sin proyectos

