GitHub Projects: gestión básica de tareas y estructura del código
Clase 5 de 22 • Curso de Introducción a DevOps
Resumen
Trabajar en proyectos utilizando metodologías DevOps requiere mantener una estructura clara y organizada en la gestión de tareas. Pequeños detalles, como ignorar la creación y seguimiento de issues en plataformas como GitHub, pueden generar malos hábitos perjudiciales para tu proyecto. Aquí aprenderás a mantener un orden óptimo siguiendo buenas prácticas al gestionar tus tareas en GitHub mediante issues y tableros de control (boards).
¿Por qué es fundamental crear y gestionar tareas en GitHub?
La creación sistemática de tareas e issues dentro de GitHub permite que tu trabajo sea más claro y estructurado. Al registrar cada tarea:
- Evitas perder detalles importantes.
- Facilitas la gestión visual de actividades pendientes, en proceso o terminadas.
- Promueves el enfoque en tareas específicas, brindando claridad y orden al flujo de trabajo.
Es importante asignarte las tareas y establecer iteraciones, lo que incrementa la visibilidad sobre el alcance y tiempo esperado de finalización.
¿Cómo mantener una estructura ordenada en tu proyecto?
El orden es básico en cualquier proyecto de programación. Se recomienda:
- Crear una carpeta específica src (source) para almacenar tu código fuente.
- Dentro de esta carpeta colocar tu proyecto generado, por ejemplo con el comando:
dotnet new webapi -n contactosAPI
- Contar con un archivo
.gitignore
personalizado y eficiente, ignorando carpetas como: - BIN
- OBJ
De esta manera, solo subirás al repositorio archivos esenciales, manteniendo el control y orden del proyecto.
¿Cómo actualizar y gestionar tareas eficientemente en GitHub?
El proceso básico para avanzar tareas consiste en:
- Mover cada tarea del estado "Ready" a "In Progress" cuando comienzas a trabajar en ella.
- Cometer los cambios realizados claramente en tu control de versiones (ej., Git).
- Finalmente, mover manualmente las tareas completadas al estado "Done".
Sin embargo, aunque esta forma básica funciona, permite espacio para mejoras importantes que te permitirán gestionar aún más eficientemente el seguimiento, cierre y actualización automática de tareas que verás próximamente.