Actualizar el flujo de trabajo para generar un archivo de compilación (build file)
En este paso, modificarás el archivo de flujo de trabajo (workflow file) para simular un proceso de compilación (build process). Añadirás un paso que crea un directorio dist y un archivo de artefacto simulado (dummy artifact file).
- En la página de tu repositorio de GitHub para
github-actions-demo, haz clic en el botón verde Code.
- Asegúrate de que la pestaña HTTPS esté seleccionada y copia la URL. Debería verse como
https://github.com/your-username/github-actions-demo.git.
- Abre la terminal en el entorno LabEx. La ruta por defecto es
~/project.
- Usa el comando
git clone para descargar el repositorio. Reemplaza your-username con tu nombre de usuario real de GitHub.
cd ~/project
git clone https://github.com/your-username/github-actions-demo.git
Salida de Ejemplo:
Cloning into 'github-actions-demo'...
remote: Enumerating objects: X, done.
remote: Counting objects: 100% (X/X), done.
remote: Total X (delta 0), reused 0 (delta 0), pack-reused 0
Receiving objects: 100% (X/X), done.
- Navega dentro del repositorio clonado:
cd ~/project/github-actions-demo
-
Crea un nuevo archivo de flujo de trabajo .github/workflows/upload-artifacts.yml usando el editor WebIDE. Puedes encontrar el archivo en el explorador de archivos a la izquierda, bajo project/github-actions-demo/.github/workflows/.
-
Comienza creando la estructura básica del flujo de trabajo. Añade el nombre del flujo de trabajo y el disparador (trigger):
name: Upload Artifacts
on: [push]
- Añade la sección de trabajos (
jobs) y define el trabajo de compilación (build) con su ejecutor (runner):
jobs:
build:
runs-on: ubuntu-latest
- Añade la sección de pasos (
steps). Primero, añade el paso de checkout:
steps:
- uses: actions/checkout@v4
- Añade el paso de configuración de Node.js:
- name: Use Node.js
uses: actions/setup-node@v4
with:
node-version: "20"
- Añade el paso para instalar dependencias:
- name: Install dependencies
run: npm install
- Añade el paso de compilación que crea el directorio
dist y un archivo dentro de él:
- name: Build project
run: |
mkdir dist
echo "This is the build artifact" > dist/build.txt
- Añade el paso de prueba:
- name: Run tests
run: npm test
Tu archivo completo debería verse ahora así:
name: Upload Artifacts
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Use Node.js
uses: actions/setup-node@v4
with:
node-version: "20"
- name: Install dependencies
run: npm install
- name: Build project
run: |
mkdir dist
echo "This is the build artifact" > dist/build.txt
- name: Run tests
run: npm test
Explicación
mkdir dist: Crea un directorio llamado dist.
echo ... > dist/build.txt: Crea un archivo de texto simple dentro de dist para simular un recurso compilado (asset).
Guarda el archivo (Ctrl+S o Cmd+S) después de realizar los cambios.