volver al menúGatsby logo

Cómo crear acciones en GitHub Actions

GitHub Actions es un servicio de integración continua y entrega continua (CI/CD) que te permite automatizar tus flujos de trabajo en GitHub. Para crear una acción en GitHub Actions, sigue estos pasos:

  • Definir alcance de los archivos YAML que se van a ejecutar
  • Una manera de realizar estas tareas es crear un directorio .github/workflows
  • Crea un archivo YAML que defina tu acción dentro del directorio workflows. El archivo YAML debe especificar qué evento activa la acción (por ejemplo, un push a una rama específica) y qué trabajo se debe realizar cuando se activa la acción.
  • Sube el archivo YAML a tu repositorio de GitHub.
  • Abre tu repositorio en GitHub y haz clic en la pestaña "Acciones".
  • Podrás visualizar uno o más archivos YAML en ejecución.
  • La acción se ejecutará automáticamente cada vez que se produzca el evento que has especificado en el archivo YAML.
  • Para obtener más detalles, consulta la documentación
  • Información importantes sobre acciones
  • Tambien puedes usar marketplace de github workflows
  • configuracion usada en nuestro repositorio

    
              name: Jasmine Test
    
              on:
                push:
                  branches: [main]
                pull_request:
                  branches: [main]
                  types: [opened, synchronize]
              
              jobs:
                test:
                  runs-on: ubuntu-latest
                  steps:
                  - name: Checkout code
                    uses: actions/checkout@v3
                  - name: Install dependencies
                    run: npm install
                  - name: Run Jasmine Test
                    run : npm test
              
                build:
                  runs-on: ubuntu-latest
                  needs: test
                  steps:
                    - name: Checkout code
                      uses: actions/checkout@v3
                    - name: Install dependencies
                      run: npm install
                    - name: Build and deploy
                      run: echo "This step will always run"
              

    Ejemplo basico

    Para nuestro caso fue trabajado con Node

    
                steps:
                - uses: actions/checkout@v4
                - uses: actions/setup-node@v4
                  with:
                    node-version: 18
                - run: npm ci
                - run: npm test