Este repositorio está preparado para que puedas explicar cómo funciona CI/CD con GitHub Actions.
El proyecto simula una pequeña aplicación Node.js.
src/index.js: El código fuente (muy simple).package.json: Define los scriptsnpm testynpm run lintque usaremos en la CI..github/workflows/: ¡Aquí está la magia!
Sigue este orden para explicar el contenido:
Abre el archivo src/index.js y explica que tenemos código. Luego abre package.json para mostrar que hay "tareas" que queremos automatizar (test, lint).
Abre .github/workflows/01-ci-basico.yml.
- Explica las 3 Partes Clave:
- Events (
on): ¿Cuándo corre? (Push a main). - Jobs: ¿Qué hace? (Verificar código).
- Steps: Los pasos individuales.
- Events (
- Destaca la diferencia entre
uses(usar algo hecho) yrun(ejecutar comando). - Menciona que sin
actions/checkout, la máquina estaría vacía.
Abre .github/workflows/02-deploy-avanzado.yml.
- Explica las Variables de Entorno (
env). - Explica los Secretos (
secrets):- Muestra cómo usamos
${{ secrets.GITHUB_TOKEN }}para no poner contraseñas en el código.
- Muestra cómo usamos
- Explica los Permisos:
- Necesarios para escribir paquetes o hacer cosas "peligrosas".
- Indentación YAML: Siempre 2 espacios, NUNCA tabs.
- Rutas: Los workflows SIEMPRE deben estar en
.github/workflows/. - Logs: Si algo falla, mira la pestaña "Actions" en GitHub para ver el log del error.