Conjunto de pasos o procesos definidos para llevar a cabo una tarea de manera estructurada.
Y automatizada en un entorno de desarrollo o producción.
# Workflow de desarrollo típico # 1. Crear rama para nueva feature git checkout -b feature/nueva-funcionalidad # 2. Desarrollar y hacer commits git add . git commit -m "feat: implementar funcionalidad" # 3. Push y crear PR git push -u origin feature/nueva-funcionalidad gh pr create --title "Nueva funcionalidad" # 4. CI automático (GitHub Actions) name: CI on: [push, pull_request] jobs: test: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - run: npm ci - run: npm test - run: npm run lint # 5. Code Review # - Revisión de compañeros # - Aprobar o solicitar cambios # 6. Merge a main gh pr merge --squash # 7. Deploy automático a producción deploy: needs: test if: github.ref == 'refs/heads/main' steps: - run: npm run deploy # Herramientas de workflow: # - GitHub Actions / GitLab CI # - Jira / Linear / Notion # - Slack / Discord (notificaciones)