Aprende cómo GitHub Actions convierte eventos del repositorio en automatización repetible creando y ejecutando workflows en un repositorio GitHub real. En 10 laboratorios guiados, escribirás archivos YAML, los enviarás desde un WebIDE proporcionado y revisarás jobs, logs y artifacts en GitHub.
El curso comienza con la configuración del repositorio y del workflow, añade comandos shell, actions reutilizables, variables y secrets, y termina con CI para Node.js, transferencia de artifacts, pruebas matriciales y jobs dependientes. Así verás de forma concreta cómo se compone un pipeline de CI.
Lo que aprenderás
Al completar el curso, aprenderás a:
- Crear y clonar un repositorio GitHub y preparar el directorio
.github/workflows. - Definir nombres, triggers de push, jobs, steps y runners
runs-onen YAML. - Ejecutar comandos shell y examinar su salida en los logs de GitHub Actions.
- Hacer checkout del repositorio y configurar Node.js con actions oficiales reutilizables.
- Definir variables de entorno y referenciar secrets sin revelar sus valores en los logs.
- Construir y probar un proyecto Node.js sencillo instalando dependencias y ejecutando npm test.
- Subir y descargar artifacts para intercambiar archivos generados entre jobs.
- Ejecutar una matriz de versiones de Node.js y ordenar build y despliegue simulado con
needs.
A quién va dirigido este curso
Está dirigido a desarrolladores, principiantes de DevOps y usuarios de GitHub que quieren crear su primer workflow práctico de CI. Es especialmente útil si entiendes repositorios y commits, pero aún no has escrito YAML de GitHub Actions ni observado una ejecución alojada.
Requisitos previos: Necesitas una cuenta GitHub porque los laboratorios crean y modifican un repositorio real, configuran un secret, hacen push y revisan ejecuciones. Debes conocer Git básico, navegación en terminal y YAML sencillo; Node.js y npm ayudan en los laboratorios de CI.
Entorno de aprendizaje: Usarás un WebIDE Ubuntu 22.04 proporcionado para editar y ejecutar Git, autorizarás su integración con GitHub para los pushes y usarás el sitio de GitHub y runners Ubuntu alojados para ejecutar workflows. Los laboratorios continúan sobre un repositorio público github-actions-demo.
Preguntas frecuentes
¿Necesito una cuenta GitHub y debo conceder acceso?
Sí. El primer laboratorio crea un repositorio y los pushes desde el WebIDE usan autorización de GitHub. Debes iniciar sesión y aprobar la integración solicitada por el entorno.
¿Los workflows son simulados o se ejecutan en GitHub?
Se ejecutan en GitHub. Los activarás con pushes, revisarás logs reales en Actions, configurarás un secret y examinarás o descargarás artifacts de los runners alojados.
¿El curso despliega una aplicación en producción?
No. El workflow final demuestra dependencias y transferencia de artifacts con un job deploy que imprime mensajes y lista archivos. No configura nube, servidor de producción ni destino de lanzamiento real.
¿Incluye actions personalizadas o flujos avanzados de seguridad y releases?
No. Usa actions oficiales como actions/checkout, actions/setup-node y las de artifacts, centrándose en fundamentos. Crear actions, entornos protegidos, OIDC y releases de producción queda fuera del alcance.



