Restricciones de Ramas - duocgitteam2025/github_api_pokemon GitHub Wiki

Este documento explica las reglas bΓ‘sicas para trabajar con ramas en nuestro proyecto, siguiendo el modelo GitFlow.

🌿 Rama Principal (main)

  • βœ… Merge permitido solo desde: release, hotfix
  • 🚫 Prohibido: Trabajar directamente en esta rama
  • πŸ”’ Protecciones:
    • Merge solo mediante Pull Request
    • Requiere 1+ revisiones de colaboradores
    • Todos los tests CI deben pasar

πŸ”„ Rama de Desarrollo (develop)

  • βœ… Merge permitido desde: feature, release
  • 🚫 Prohibido: Merge desde hotfix
  • πŸ“Œ Se crea desde: main

πŸ› οΈ Ramas de Feature (feature/)

  • βœ… Se crean desde: develop
  • βœ… Merge a: develop
  • 🚫 Prohibido: Merge directo a main, release o hotfix

πŸš€ Ramas de Release (release/)

  • βœ… Se crean desde: develop
  • βœ… Merge a: main y develop
  • 🚫 Prohibido: Merge desde feature o hotfix

πŸš‘ Ramas de Hotfix (hotfix/)

  • βœ… Se crean desde: main
  • βœ… Merge a: main
  • 🚫 Prohibido: Crear desde develop o release

πŸ“ Reglas Generales

  1. Nunca hagas commit directamente en main o develop
  2. Usa nombres descriptivos para ramas:
    • feature/nueva-pantalla-login
    • hotfix/correccion-api-pokemon
  3. Siempre sincroniza tu rama local antes de crear PRs