Introducción a GitHub Actions
GitHub Actions es una herramienta integrada en GitHub que permite automatizar tareas dentro de un repositorio. Estas tareas pueden ejecutarse automáticamente cuando ocurre un evento, como subir código o crear una rama.
Se utiliza principalmente para implementar CI/CD (Integración Continua / Despliegue Continuo), aunque también es muy útil para ejecutar scripts, comprobaciones o tareas de mantenimiento.
¿Cuándo se ejecuta una acción?
Un workflow puede ejecutarse, por ejemplo, cuando:
- Se hace un
pushal repositorio - Se abre un
pull request - Se ejecuta manualmente
- Se programa en un horario concreto
Conceptos básicos
- Workflow: Proceso automático completo. Se define en un archivo YAML dentro de
.github/workflows/. - Job: Conjunto de tareas que se ejecutan en una máquina.
- Step: Cada acción individual dentro de un job.
- Runner: La máquina virtual donde se ejecuta el workflow (Linux, Windows o macOS).
Ejemplo sencillo de GitHub Actions
El siguiente ejemplo muestra un workflow muy básico que se ejecuta cada vez que se hace un push al repositorio y muestra un mensaje por pantalla.
name: Ejemplo básico
on:
push:
jobs:
saludo:
runs-on: ubuntu-latest
steps:
- name: Mostrar mensaje
run: echo "Hola desde GitHub Actions"
Explicación breve de la sintaxis
name: Nombre del workflow (solo informativo).on: Indica el evento que dispara el workflow. En este caso,pushsignifica “cada vez que se sube código”.jobs: Define los trabajos que se van a ejecutar.saludo: Nombre del job (lo elegimos nosotros).runs-on: Sistema operativo del runner. Aquí se usa una máquina Linux (ubuntu-latest).steps: Lista de pasos que se ejecutan en orden.run: Comando que se ejecuta en la terminal del runner.
Este tipo de workflow es la base para automatizaciones más avanzadas, como ejecutar scripts, comprobar configuraciones o lanzar procesos automáticamente al trabajar con repositorios.