Contenido del curso
Planificación y Gestión del Proyecto
Desarrollo, Versionamiento y Pruebas
- 5

Crea tu primera API con .NET en GitHub
06:38 min - 6

Pruebas unitarias con xUnit en .NET
06:40 min - 7

Blindaje de rama main y gestión de commits en GitHub
Viendo ahora - 8

GitHub Actions para validar pruebas en pull requests
08:34 min - 9

Dockerfile para API .NET en Docker local
06:51 min - 10

CI/CD para imágenes Docker en GitHub Actions
05:58 min - 11

Publicar imagen Docker en Hub con GitHub Actions
06:21 min
CI/CD
Observabilidad, Mejora Continua
- 15

OpenTelemetry con Azure Application Insights
08:16 min - 16

Variables de ambiente en GitHub Actions y Azure Container App
09:49 min - 17

Creación de paneles personalizados con Azure Workbooks
09:49 min - 18

Creación de método para obtener contactos con pruebas unitarias
04:01 min - 19

Deploy automático con pull request en Azure
04:29 min - 20

Herramientas DevOps que puedes intercambiar
04:05 min - 21

Scrum y DevOps juntos en GitHub Projects
03:31 min - 22

Qué sigue después de tu primer pipeline
02:55 min
Blindaje de rama main y gestión de commits en GitHub
Resumen
Para garantizar un óptimo control y organización en el desarrollo de software, es indispensable contar con una gestión adecuada de control de versiones y blindaje de ramas principales en plataformas como GitHub. Aprenderás cómo proteger tu rama principal (main), gestionar commits eficientemente y adoptar prácticas para vincular tareas e incidencias de manera clara y ordenada dentro de tu proyecto.
¿Qué debe incluir un commit correctamente realizado?
Realizar commits correctamente es fundamental para el mantenimiento de un proyecto organizado y de calidad. Un commit eficiente debe contener siempre estos tres elementos esenciales:
- Código desarrollado: el código nuevo o las modificaciones realizadas.
- Pruebas correspondientes: incluir las pruebas unitarias o de integración relacionadas directamente con dicho código.
- Documentación actualizada: actualizar la documentación pertinente, si las modificaciones o funcionalidades añadidas lo requieren.
Comúnmente, se comete el error inicial de realizar commits separados para pruebas y documentación. Se recomienda generar el hábito de integrar estas tareas en un único commit relacionado directamente a la tarea principal.
¿Cómo blindar eficientemente la rama main en GitHub?
Proteger la rama principal (main) permite asegurar que los cambios realizados cumplan con ciertos estándares antes de integrarse al proyecto central. Para ello, realiza los siguientes pasos:
- Ingresa al repositorio en GitHub y dirígete a settings.
- Selecciona la opción de ramas (branches) y elige añadir una regla clásica de protección.
- Escribe el nombre exacto de la rama a proteger (generalmente main).
- Marca la opción "requerir un pull request antes de fusionar".
- Define un número mínimo de revisiones aprobatorias (normalmente una).
- Selecciona las opciones necesarias para asegurar que conversaciones o comentarios realizados en las revisiones sean resueltos antes de fusionar.
Una vez configurada y autenticada esta regla, la rama estará protegida y solo admitirá cambios vía pull request aprobados por otro integrante del equipo.
¿Cómo crear ramas adecuadamente vinculadas a issues específicos?
Usar un sistema claro para nombrar ramas en base a issues permite una organización fluida en equipos de desarrollo. Aquí tienes cómo hacerlo de forma práctica:
- Desde tu terminal local, siempre asegura comenzar en la rama actualizada (git pull).
- Crea ramas nuevas con el formato alias/issue (por ejemplo,
git checkout -b AminES-1) vinculado directamente al número de tarea o tarea registrada en los issues. - Esto permite identificar rápidamente el responsable y el issue relacionado.
- Al realizar cambios, sube la rama con
git push -u origin nombre-rama, facilitando la creación automática del respectivo pull request en GitHub.
Implementar estas buenas prácticas no solo aporta claridad, también optimiza significativamente el flujo de trabajo dentro del equipo. ¿Qué te parecen estas técnicas? ¡Comparte tus experiencias o dudas en los comentarios!