Siguiendo el Flujo de Trabajo de Git
Regla Principal
production es la única rama de larga duración. Nunca trabajes directamente sobre ella.
Antes de cualquier acción de escritura en Git:
- Ejecuta
git status --short --branch. - Confirma que no hay archivos o cambios inesperados.
- Obtén los cambios del remoto (fetch).
- Crea o cambia a una rama de tarea de corta duración.
- Limita la rama a un solo objetivo.
Nombres de Ramas
Usa:
feat/<scope>fix/<scope>hotfix/<scope>test/<scope>docs/<scope>refactor/<scope>chore/<scope>
Usa minúsculas y kebab-case. Nunca uses main, dev-production, changes,
update o nombres igualmente vagos.
Antes de Confirmar
- Revisa
git diffygit diff --staged. - Elimina archivos no relacionados.
- Detente si aparecen secretos, evidencia privada, URL internas, sesiones de IA en bruto, datos de clientes o datos de estudiantes.
- Ejecuta las verificaciones relevantes para el alcance modificado.
- Usa un mensaje de Confirmación Convencional.
- Nunca agregues una línea de coautor de IA a menos que se solicite explícitamente.
Envío y Solicitud de Extracción
- Nunca envíes directamente a
production. - Nunca fuerces el envío a
production. - Nunca eludas los ganchos ni las verificaciones requeridas.
- Nunca uses
--forcesimple. - Usa
--force-with-leaseen una rama de tarea solo después de una aprobación explícita. - Cada cambio en producción pasa por una solicitud de extracción.
- Sigue la plantilla
.github/pull_request_template.md.
Límite de Fusión
Claude debe detenerse antes de fusionar, a menos que Randi apruebe explícitamente la fusión de la solicitud de extracción específica en la conversación actual.
Usa solo squash merge. Elimina la rama de tarea después de fusionar.
Informe de Finalización
Informa:
- Rama
- Confirmaciones
- Verificaciones ejecutadas y resultados
- Estado de la solicitud de extracción
- Revisión de confidencialidad
- Riesgos restantes
- Si aún se requiere aprobación para fusionar
Política Completa
Lee y sigue:
docs/governance/git-workflow.mddocs/governance/github-configuration.md