Files
mmorales.photo/docs/gitflow.md
Manuel 523c147957
All checks were successful
Auto-Merge Dev / auto-merge-dev (push) Successful in 1m28s
workflow
2025-09-02 00:10:41 +02:00

52 lines
1.8 KiB
Markdown

# Galerias Fotograficas -- Git flow
Para poder aportar al desarrollo de nuevas funcionalidades en las galerías fotográficas, todos los cambios pasan un flujo de tests al hacer push sobre cualqueir rama.
Cuando se hace push sobre una rama, se hará un merge de `dev` automaticamente. Tras este merge, se comprobará que no hayan conflictos.
Justo después, se compilará el back, el front, los tests y los documentos. En caso de que alguno de estos pasos falle, se notificará al desarrollador responsable para que pueda solucionarlo.
Una vez al dia, se realizará una revisión de las ramas en `dev` para generar una rama `staging/{date}` que se publicará con los cambios del día anterior, siempre y cuando hayan conseguido pasar todos los tests.
Para poder aportar sobre nuevas funcionalidades, se deben seguir los siguientes pasos:
1. Crear una nueva rama a partir de `dev` que se llame `feature/[nombre-de-la-funcionalidad]`.
2. Realizar los cambios necesarios en la nueva rama.
3. Hacer push de la rama al repositorio remoto.
4. Crear un Pull Request (PR) para que los cambios sean revisados e integrados en `dev`.
Una vez que el PR sea aprobado, los cambios se fusionarán en `dev`.
Se seguirá el siguiente flujo:
gitGraph
commit
branch develop
checkout develop
commit
commit
checkout develop
branch "feature/one"
checkout develop
commit
checkout "feature/one"
commit
checkout develop
branch "feature/two"
checkout develop
commit
commit
commit
checkout "feature/two"
commit
commit
merge develop
checkout develop
merge "feature/two"
checkout "feature/one"
commit
merge develop
checkout develop
merge "feature/one"
commit
checkout main
merge develop id: "release" tag: "release/{date}"