0Pricing
Git & GitHub Professional Workflow · Lección

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/workflows de 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-on se incluyen ubuntu-latest, windows-latest y macos-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 install

Creació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 are

Cómo se ejecuta un flujo de trabajo

Cuando ocurre un evento, como un push, GitHub Actions:

  1. Lee el archivo YAML de flujo de trabajo correspondiente desde .github/workflows/.
  2. Inicializa una máquina virtual, denominada ejecutor, para cada trabajo.
  3. Ejecuta secuencialmente cada paso del trabajo.
  4. 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

  1. Introducción a GitHub Actions
  2. Creación de workflows de CI/CD
  3. Actions personalizadas y Marketplace
  4. Secrets y variables de entorno en Actions
← Volver a Git & GitHub Professional Workflow