Este proyecto es un laboratorio de pruebas y conceptos fundamentales de CI/CD (Continuous Integration/Continuous Delivery) y GitHub Actions. Está diseñado para explorar y practicar los siguientes conceptos clave:
- Entender y configurar pipelines de CI/CD
- Aprender a utilizar GitHub Actions para automatización
- Implementar flujos de trabajo (workflows) automatizados
- Practicar estrategias de branching y versionado
- Validar código automáticamente en cada push
- Automatizar pruebas, builds y deployments
- GitHub Actions Basics: Workflows, jobs, steps, y actions
- Branching Strategy: Feature branches, main branch protection
- Automated Testing: Ejecutar tests automáticamente
- Build Automation: Compilación y empaquetamiento automático
- Deployment Pipelines: Automatización de despliegues
- CI/CD Best Practices: Convenciones y mejores prácticas
ci-cd-labs/
├── .github/
│ └── workflows/ # GitHub Actions workflow files
├── app/ # Código de la aplicación
├── tests/ # Tests automatizados
├── README.md # Este archivo
└── hello.txt # Archivo de ejemplo
-
Clonar el repositorio
git clone <repository-url> cd ci-cd-labs
-
Crear una rama de feature
git checkout -b feature/nombre-de-feature
-
Hacer cambios y commitear
git add . git commit -m "Add: descripción de cambios"
-
Push a la rama
git push -u origin feature/nombre-de-feature
-
Crear Pull Request
- Los workflows se ejecutarán automáticamente
- Revisa que pasen todas las validaciones
- on-push.yml: Se ejecuta en cada push a cualquier rama
- on-pull-request.yml: Se ejecuta cuando se abre o actualiza un PR
- on-schedule.yml: Se ejecuta en horarios programados
Cada commit y pull request se somete a:
- ✔️ Análisis estático del código
- ✔️ Ejecución de pruebas unitarias
- ✔️ Validación de estándares de código
- ✔️ Verificación de cambios en documentación
Para mantener un historial limpio:
<tipo>: <descripción breve>
<descripción detallada opcional>
Tipos:
feat: Nueva funcionalidadfix: Corrección de bugdocs: Cambios en documentacióntest: Adición o modificación de testschore: Cambios en configuración o dependencias
Ejemplo:
feat: Add GitHub Actions workflow for CI/CD
La rama main está protegida y requiere:
- ✅ Pull Request review
- ✅ Pasar todos los checks de CI/CD
- ✅ Historia de commits limpia
Para preguntas o sugerencias sobre este laboratorio, contacta al instructor del Diplomado.
Última actualización: 2026-08-16