Este repositorio contiene plantillas y documentación relacionadas con el flujo de trabajo GitFlow para proyectos dentro de la organización. Está pensado como un punto de partida para equipos que quieren adoptar una estrategia de branching estructurada y reproducible.
- Estado: Inicializado (borrador de README)
- Objetivo: Documentar el modelo GitFlow y proporcionar scripts/plantillas reutilizables para proyectos.
Este repositorio es útil para desarrolladores, líderes técnicos y equipos de DevOps que:
- Necesitan una guía rápida sobre GitFlow.
- Quieren plantillas que puedan adaptarse a nuevos repositorios.
- Buscan estandarizar ramas, releases y hotfixes.
README.md— Documentación principal (este archivo).scripts/— (opcional) utilidades para automatizar tareas de branching y releases.docs/— (opcional) documentación ampliada y convenciones del equipo.
Nota: En esta inicialización puede que algunos directorios estén vacíos; añada archivos según las necesidades del equipo.
- Git (>= 2.0)
- Node.js / Python / herramientas opcionales según los scripts incluidos
-
Clonar el repositorio:
git clone
-
Revisar la documentación en
docs/y adaptar las plantillas a tu proyecto. -
Usar las convenciones descritas abajo para crear ramas y releases.
GitFlow es una estrategia de branching que ayuda a organizar releases y mantenimiento a largo plazo. A grosso modo:
main(omaster): rama productiva que contiene código listo para producción.develop: rama donde se integran las nuevas características antes de preparar un release.feature/*: ramas para desarrollar nuevas funcionalidades. Se crean desdedevelopy se integran de nuevo endevelop.release/*: ramas temporales para preparar una versión de producción. Se crean desdedevelopy, una vez listas, se fusionan enmainydevelop.hotfix/*: ramas para corregir errores críticos en producción. Se crean desdemainy se integran enmainydevelop.
Flujo típico:
- Crear feature:
git checkout -b feature/nombre develop - Terminar feature:
git checkout develop/git merge --no-ff feature/nombre - Preparar release:
git checkout -b release/1.2.0 develop - Publicar release:
git checkout main/git merge --no-ff release/1.2.0/ tag y luego fusionar adevelop. - Hotfix:
git checkout -b hotfix/1.2.1 main→ arreglar → merge amainydevelop.
- Prefijo de ramas:
feature/,bugfix/,release/,hotfix/,chore/. - Mensajes de commit claros y con referencia a issues si aplica.
- Pull requests/MR siempre revisados por al menos otro miembro del equipo.
- Haz fork del repositorio o crea una rama en este repo siguiendo las convenciones anteriores.
- Crea cambios claros y pruebas cuando corresponda.
- Abre un pull request describiendo el cambio, su motivación y los pasos para probarlo.
Incluye la licencia del proyecto en el archivo LICENSE en la raíz del repositorio. Asegúrate de revisarla y actualizarla si se requiere otra licencia.
Si quieres, puedo:
- Añadir una sección de ejemplos concretos de comandos o scripts para automatizar GitFlow.
- Crear plantillas de PR y de issues para este repositorio.
Indica qué prefieres y lo implemento ahora.