Gracias por tu interés en contribuir a los proyectos de Go Ecosystem DH. Esta guía describe el proceso y las convenciones que seguimos.
Documentación completa: Consulta el espacio de Onboarding Desarrollo en nuestra Wiki para guías detalladas, estándares de código, configuración del entorno y preguntas frecuentes.
- Configura tu entorno siguiendo la guía de Configuración del Entorno en la Wiki.
- Verifica que existe una Task o User Story asignada en Azure DevOps para el trabajo que vas a realizar.
- Si no existe, comunícalo al equipo para que se cree el work item correspondiente.
Seguimos el siguiente esquema de branches:
| Branch | Propósito |
|---|---|
main |
Producción — siempre estable y desplegable |
develop |
Integración — branch base para desarrollo |
feature/* |
Nuevas funcionalidades (ej: feature/agregar-modulo-citas) |
hotfix/* |
Correcciones urgentes en producción |
release/* |
Preparación de releases |
Más detalle en la página Flujo de Trabajo de la Wiki.
git checkout develop
git pull origin develop
git checkout -b feature/nombre-descriptivo- Escribe código limpio y legible.
- Sigue los Estándares de Código documentados en la Wiki.
- Incluye tests cuando aplique.
- No subas secrets, credenciales ni archivos
.env.
Usamos Conventional Commits:
<tipo>: <descripción corta>
<cuerpo opcional>
Tipos válidos:
feat: Nueva funcionalidadfix: Corrección de bugrefactor: Refactorización sin cambio funcionaldocs: Cambios en documentacióntest: Agregar o modificar testschore: Tareas de mantenimientoperf: Mejora de rendimientoci: Cambios en CI/CD
- Crea un PR hacia
develop(omainpara hotfixes). - Llena la plantilla de PR completamente.
- Asigna reviewers del equipo correspondiente.
- Vincula la Task de Azure DevOps en la descripción.
- Espera al menos 1 aprobación antes de hacer merge.
Al revisar PRs de otros:
- Verifica que el código cumple los estándares.
- Prueba localmente si es un cambio significativo.
- Deja comentarios constructivos y específicos.
- Aprueba solo si estás seguro de la calidad.
Consulta la guía completa de Estándares de Código en la Wiki. Resumen:
- Go: Seguir
gofmtygo vet. Manejar errores explícitamente. - Angular/React: Seguir la guía de estilos del framework. Componentes pequeños y reutilizables.
- Docker: Imágenes multi-stage. No incluir credenciales en Dockerfiles.
- General: Funciones cortas (<50 líneas). Archivos enfocados (<800 líneas). Sin valores hardcodeados.
- Nunca subas secrets, tokens o contraseñas al repositorio.
- Usa GitHub Secrets para variables sensibles.
- Reporta vulnerabilidades según nuestra Política de Seguridad.
| Recurso | Enlace |
|---|---|
| Wiki - Onboarding completo | wiki.goecosystemdh.com/s/onboarding |
| Wiki - Flujo de Trabajo | wiki.goecosystemdh.com/s/onboarding |
| Wiki - Estándares de Código | wiki.goecosystemdh.com/s/onboarding |
| Wiki - Preguntas Frecuentes | wiki.goecosystemdh.com/s/onboarding |
| Azure DevOps - Backlog | dev.azure.com/goecosystem/Go-Devops |
| Política de Seguridad | SECURITY.md |
| Código de Conducta | CODE_OF_CONDUCT.md |
Si tienes dudas sobre el proceso, consulta las Preguntas Frecuentes en la Wiki o habla con el equipo de DevOps.