¿Por qué representar la compilación y el despliegue como jobs separados de GitHub Actions?
GitHub Actions exige colocar cada comando en un job diferente.
Se convierten en fases distintas del pipeline cuyo orden y dependencia del éxito pueden controlarse explícitamente.
Cada job crea automáticamente un archivo de workflow independiente.
Separar los jobs garantiza que el despliegue se ejecute aunque falle la compilación.