Lección 7: Automatización con Acciones de GitHub

Introducción a las Acciones de GitHub

Las Acciones de GitHub son flujos de trabajo automatizados que se activan por eventos, como cambios en el repositorio. Permiten ejecutar tareas específicas automáticamente, como pruebas, construcción y despliegue.

Beneficios de las Acciones de GitHub:

Creación de Flujos de Trabajo con YAML

Los flujos de trabajo se definen en archivos YAML en el repositorio. Puedes configurar pasos, acciones y desencadenadores para personalizar la automatización.

Ejemplo de definición de flujo de trabajo en un archivo ".github/workflows/main.yml":


            name: Flujo de Trabajo de Pruebas
            on:
              push:
                branches:
                  - main
            jobs:
              pruebas:
                runs-on: ubuntu-latest
                steps:
                - name: Checkout del Código
                  uses: actions/checkout@v2
                - name: Ejecutar Pruebas
                  run: npm test
          

Ejemplos de Automatización

Las Acciones de GitHub pueden automatizar diversas tareas, como ejecutar pruebas automáticamente después de cada confirmación, construir una aplicación y desplegarla en un servidor de pruebas, o notificar a los colaboradores sobre eventos importantes.

Ejemplo de automatización para construir y desplegar una aplicación:


            name: Construcción y Despliegue
            on:
              push:
                branches:
                  - main
            jobs:
              construir-desplegar:
                runs-on: ubuntu-latest
                steps:
                - name: Checkout del Código
                  uses: actions/checkout@v2
                - name: Instalar Dependencias
                  run: npm install
                - name: Construir Aplicación
                  run: npm run build
                - name: Desplegar en Servidor de Pruebas
                  run: ./scripts/desplegar.sh