gdgecuador / landing-gdggye

Landing para página web de gdg guayaquil
0 stars 4 forks source link

Definir estrategia GitFlow #9

Open codediaz opened 3 months ago

codediaz commented 3 months ago

Objetivo

Definir e implementar una estrategia de ramificación GitFlow que se adapte a nuestras necesidades de desarrollo, integración y despliegue.

Opciones a considerar

  1. GitFlow tradicional

    • main: Código en producción
    • develop: Rama de desarrollo principal
    • feature/*: Ramas para nuevas características
    • release/*: Ramas para preparación de releases
    • hotfix/*: Ramas para correcciones urgentes en producción
  2. GitHub Flow (Trunk-based development)

    • main: Rama principal y de producción
    • feature/*: Ramas cortas para características o correcciones
  3. GitFlow simplificado

    • main: Código en producción
    • develop: Rama de desarrollo principal
    • feature/*: Ramas para nuevas características

Tareas

Consideraciones

Propuesta inicial

Dado que estamos considerando el despliegue automático a GitHub Pages, podríamos inclinarnos por una versión simplificada de GitFlow o GitHub Flow. Aquí hay una propuesta inicial:

main (producción) <--- develop <--- feature/*
          ^
          |
      hotfix/*

Próximos pasos

Una vez que se decida la estrategia de GitFlow, actualizaremos el issue de configuración de GitHub Actions para el despliegue automático para que coincida con nuestra estrategia de ramificación.

Recursos

codediaz commented 3 months ago

Gráfico de Ejemplo:

Gitflow @codediaz