Flujo de trabajo GitFlow para contribuir al proyecto
Este proyecto utiliza GitFlow como estrategia de branching. Las ramas principales son
main (produccion) y develop (integracion). Las features se
desarrollan en ramas separadas y se integran mediante Pull Requests.
Codigo en produccion. Protegida, solo recibe merges de releases y hotfixes.
Rama de integracion. Todas las features se mergean aqui primero.
Nuevas funcionalidades. Se crea desde develop y se mergea a develop.
Correcciones urgentes en produccion. Se crea desde main y se mergea a ambas.
git checkout develop && git pull origin develop
git checkout -b feature/nombre-descriptivo
git commit -m "feat: descripcion del cambio"
git push -u origin feature/nombre-descriptivo → PR a develop
| Tipo | Descripcion | Ejemplo |
|---|---|---|
| feat | Nueva funcionalidad | feat: agregar endpoint de autenticacion |
| fix | Correccion de bug | fix: corregir validacion de email |
| docs | Documentacion | docs: actualizar instrucciones |
| refactor | Refactorizacion | refactor: extraer logica a utils |
| chore | Mantenimiento | chore: actualizar dependencias |
1.0.0 → 1.0.1 Bug fix
1.0.1 → 1.1.0 Nueva feature
1.1.0 → 2.0.0 Breaking change
graph LR
A[PR a develop] --> B{Validaciones}
B -->|OK| C[Merge a develop]
D[PR a main] --> E{Validaciones}
E -->|OK| F[Merge a main]
F --> G[Deploy automatico]
G --> H[Tag de version]
| Check | Descripcion |
|---|---|
check-version |
Verifica que la version sea nueva |
security-audit |
Escanea vulnerabilidades con npm audit |