Recuerden respetar la indentación al momento de los pasos / steps, solamente 2 espacios, yo utilice TAB y lo marcaba como error
Conoce Github Actions
Qué aprenderás de GitHub Actions
Qué son GitHub Actions y qué es CI/CD
Conceptos básicos del flujo de trabajo con GitHub Actions
Quiz: Conoce Github Actions
Creación de Workflow Files
Creando tu primer workflow file con GitHub Actions
Cómo es la sintaxis de workflow files
Triggers: eventos que inician workflows en GitHub Actions
Expresiones para agregar lógica a un workflow
Uso de contexto para acceder a información sobre un workflow
Uso de variables para almacenar información para reutilizar en un workflow
Secrets: almacena información confidencial para reutilizar en un workflow
Quiz: Creación de Workflow Files
Como encontrar bugs en un workflow
Revisando logs para debuggear errores con GitHub Actions
Quiz: Como encontrar bugs en un workflow
Casos de Uso de GitHub Actions
Integración continua CI: Test
Integración continua CI: Compilación
Despliegue continuo CD: Desplegar apps
Automatización de procesos con GitHub Actions
Buenas prácticas al usar GitHub Actions
Costos y facturación en GitHub Actions
Costos y facturación en GitHub Actions
Quiz: Costos y facturación en GitHub Actions
Cierre
Recapitulación del curso: qué aprendiste de GitHub Actions
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Aportes 15
Preguntas 1
Recuerden respetar la indentación al momento de los pasos / steps, solamente 2 espacios, yo utilice TAB y lo marcaba como error
Vamos a indagar línea por línea el archivo hola-mundo.yml para comprender la labor de cada etiqueta.
- *name: Aprendiendo GitHub Actions* → Es el nombre del Workflow que aparecerá en la sección de Actions en Github (opcional pero recomendadisimo).
- *run-name: ¡Estoy aprendiendo GitHub Actions!* → Es el nombre específico del Workflow que aparecerá en la pestaña de Actions en Github (Opcional).
- *on: [push]* → Esta se divide en 2. El “on” será la etiqueta que determine los triggers por los que se activará el Workflow; el [push] será el trigger por el que ha sido activado. Como es una lista, puedes agregar más triggers.
- *jobs* → Agrupará todos los jobs que ocurrirán en el Workflow (no contiene valor).
- *hola-mundo* → Esta es el identificador del job, así se diferenciará del resto (no puede contener espacios).
- *runs-on: ubuntu-latest* → Especificará el tipo de Runner para este job.
- *steps* → Agrupará todos los steps del job. Existen 2 tipos de steps, los que correrán actions del Marketplace o comandos de shell.
- *name: Checkout* → Nombre del step, su identificador. (también es opcional pero es recomendado usarla).
- *uses: actions/checkout@v3* → En este caso se usa la etiqueta uses para importar un action.
- *run: python hola_mundo.py* → En este otro caso se usa la etiqueta run para correr un comando o script.
Comparto mi Script hola-mundo.yml
name: Aprendiendo Github Actions
run-name: Estoy aprendiendo Github Actions!!!
on: [push]
jobs:
hola-mundo:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Definir variable
run: echo "USERNAME=${{ github.actor }}" >> $GITHUB_ENV
- name: Correr script
run: python main.py
Este es mi workflow file para un proyecto en el que estoy trabajando.
name: Test on Pull Request
on:
pull_request:
branches:
- main
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Set up Node.js
uses: actions/setup-node@v3
with:
node-version: 18
- name: Install dependencies
run: yarn install
- name: Run linting
run: yarn lint
- name: Run tests
run: yarn test
- name: Check test coverage
run: yarn test:coverage
Reto 1 en Python
YML:
name: hola-mundo #Nombre del workflow
on: [push] #evento que lo activará
jobs:
hola-mundo: #Nombre del job
runs-on: ubuntu-latest #Imagen en la que correrá
steps: #Lista de steps del job hola-mundo
- name: CheckoutV3 #Nombre del 1er step
uses: actions/checkout@v3 # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- name: Correr Script #Nombre del 2er step
run: python hola-mundo.py #Comando que se va ejecutar
PY:
TITULO_CURSO = 'Curso Github Actions'
print("¡Hola, estoy aprendiendo GitHub Actions!")
print(TITULO_CURSO)
name: learning GitHub Actions
run-name: I am learing GitHub Actions!
on: [push]
jobs:
hola-mundo:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Definir variable
run: echo "USERNAME=${{ github.actor }}" >> $GITHUB_ENV
- name: Run hola-mundo.js
run: node hola-mundo.js
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?
o inicia sesión.