Introducción a GitHub Actions
Comprenda los conceptos fundamentales de GitHub Actions, incluidos los workflows, eventos, jobs y steps.
Introducción a GitHub Actions es una lección gratuita de Git & GitHub Professional Workflow en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Git & GitHub Professional Workflow, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Git & GitHub Professional Workflow incluye 4 lecciones en total.
Introducción a GitHub Actions
¡Le damos la bienvenida a GitHub Actions! Esta potente función de GitHub le permite automatizar tareas directamente en su repositorio.
Considérelo como su asistente robótico personal para el código. Puede compilar sus proyectos, ejecutar pruebas o incluso implementar su sitio web automáticamente cada vez que realice cambios.
En esta lección, exploraremos los conceptos básicos: flujos de trabajo, eventos, trabajos y pasos.
Flujos de trabajo: su plan de automatización
En el centro de GitHub Actions se encuentra el flujo de trabajo. Un flujo de trabajo es un procedimiento automatizado que ejecuta uno o varios trabajos.
- Los flujos de trabajo se definen en archivos YAML.
- Estos archivos se encuentran en el directorio
.github/workflowsde su repositorio. - Cada archivo de flujo de trabajo representa un proceso de automatización independiente.
Cuando ocurren ciertos eventos, como subir código, ¡sus flujos de trabajo se ponen en marcha!
Anatomía de un archivo de flujo de trabajo
Los flujos de trabajo de GitHub Actions se escriben en YAML, un estándar de serialización de datos fácil de leer para las personas. Esta es una estructura básica:
name: My First Workflow
on: [push]
jobs:
my_first_job:
runs-on: ubuntu-latest
steps:
- name: Greet Me
run: echo "Hello CoddyKit!"Eventos: activadores de la automatización
Los eventos son actividades específicas que activan la ejecución de su flujo de trabajo. Indican a GitHub Actions cuándo iniciar el proceso de automatización.
Entre los eventos comunes se incluyen:
push: cuando se sube código al repositorio.pull_request: cuando se abre, actualiza o cierra una solicitud de incorporación de cambios.schedule: para ejecutarse en momentos específicos, como un trabajo de cron.
Puede especificar uno o varios eventos en su archivo de flujo de trabajo mediante la palabra clave on:.
name: On Push Example
on: [push, pull_request] # This workflow runs on push or pull request events
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Run a simple command
run: echo "Code was pushed or PR updated!"Trabajos: tareas organizadas
Un trabajo es un conjunto de pasos que se ejecutan en el mismo ejecutor. Los flujos de trabajo constan de uno o varios trabajos, que pueden ejecutarse en paralelo o de forma secuencial.
- Cada trabajo se ejecuta en una instancia nueva del entorno virtual especificado por
runs-on. - Entre los valores habituales de
runs-onse incluyenubuntu-latest,windows-latestymacos-latest.
Los trabajos definen lo que debe hacerse, como compilar una aplicación o ejecutar pruebas.
Pasos: instrucciones individuales
Dentro de un trabajo, los pasos son tareas individuales que se ejecutan. Un paso puede ser:
- Un script de línea de comandos, mediante
run. - Una acción, mediante
uses: un fragmento de código reutilizable.
Los pasos se ejecutan en el orden en que se definen. Si un paso falla, de forma predeterminada el trabajo falla y se omiten los pasos posteriores.
name: Steps Demo
on: [push]
jobs:
my_job:
runs-on: ubuntu-latest
steps:
- name: Step 1: Say Hello
run: echo "Hello from Step 1!"
- name: Step 2: List files
run: ls -la
- name: Step 3: Echo another message
run: echo "Step 3 completed."Acciones: bloques de código reutilizables
Las acciones son la unidad más pequeña de automatización. Son fragmentos de código reutilizables que realizan una tarea específica.
En lugar de escribir scripts complejos para tareas habituales, puede usar acciones existentes de GitHub Marketplace o crear las suyas propias.
- Use la palabra clave
uses:para hacer referencia a una acción. - Las acciones pueden provenir de GitHub, como
actions/checkout, de una imagen de Docker o de un archivo JavaScript.
¡Esto ahorra tiempo y fomenta la coherencia!
name: Using Actions
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout repository code
uses: actions/checkout@v4 # This action checks out your repo
- name: Setup Node.js environment
uses: actions/setup-node@v4
with:
node-version: '20'
- name: Install dependencies
run: npm installCreación de un flujo de trabajo completo
Combinemos todo lo aprendido en un único ejemplo de flujo de trabajo ejecutable. Este flujo de trabajo simplemente descargará su código e imprimirá un saludo.
Este archivo YAML se guardaría como .github/workflows/greeting.yml en su repositorio.
name: Simple Greeting Workflow
on: [push] # Triggers on any push to the repository
jobs:
greet_job:
runs-on: ubuntu-latest # Runs on a fresh Ubuntu virtual machine
steps:
- name: Checkout the repository
uses: actions/checkout@v4 # Action to get your code
- name: Say hello
run: echo "Hello, GitHub Actions User!" # A simple command-line step
- name: Show current directory
run: pwd # Another command to show where we areCómo se ejecuta un flujo de trabajo
Cuando ocurre un evento, como un push, GitHub Actions:
- Lee el archivo YAML de flujo de trabajo correspondiente desde
.github/workflows/. - Inicializa una máquina virtual, denominada ejecutor, para cada trabajo.
- Ejecuta secuencialmente cada paso del trabajo.
- Informa del estado, correcto o fallido, de cada paso y del trabajo en general.
Puede supervisar este proceso en la pestaña "Actions" de su repositorio de GitHub.
Comprobación rápida: componentes del flujo de trabajo
¿Cuáles de los siguientes son componentes esenciales de un archivo de flujo de trabajo de GitHub Actions?
Resumen: introducción a GitHub Actions
¡Buen trabajo! Ha aprendido los conceptos fundamentales de GitHub Actions:
- Flujos de trabajo: sus planes de automatización en archivos YAML.
- Eventos: activadores que inician sus flujos de trabajo.
- Trabajos: conjuntos de pasos que se ejecutan en un ejecutor.
- Pasos: comandos individuales o acciones reutilizables.
- Acciones: unidades de trabajo reutilizables para tareas habituales.
A continuación, profundizaremos en la creación de flujos de trabajo de CI/CD más prácticos.
Preguntas frecuentes
¿La lección «Introducción a GitHub Actions» es gratis?
Sí — el texto completo de «Introducción a GitHub Actions» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Git & GitHub Professional Workflow, actualiza a CoddyKit PRO. El curso de Git & GitHub Professional Workflow incluye 4 lecciones en total.
¿Qué aprenderé en «Introducción a GitHub Actions»?
Comprenda los conceptos fundamentales de GitHub Actions, incluidos los workflows, eventos, jobs y steps. Practicas Git & GitHub Professional Workflow con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Git & GitHub Professional Workflow?
No se requiere experiencia previa. Git & GitHub Professional Workflow en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.
¿Cuánto tiempo toma la lección «Introducción a GitHub Actions»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Git & GitHub Professional Workflow?
Sí. Cada lección de Git & GitHub Professional Workflow incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Introducción a GitHub Actions
- Creación de workflows de CI/CD
- Actions personalizadas y Marketplace
- Secrets y variables de entorno en Actions