| name | openproject-git-pr-conventions |
| description | Usar para flujo de ramas, commits y pull requests en Libertya con OpenProject. Fuerza ramas desde dev con formato feature/op-<op-work-package> o fix/op-<op-work-package>, PR solo hacia dev, y OP#<op-work-package> obligatorio en titulo y primera linea de descripcion del PR. Requiere confirmacion del usuario luego de probar antes de abrir PR. |
OpenProject Git/PR Conventions (Libertya)
Cuando usar esta skill
Usar cuando el usuario pida:
- Crear rama de trabajo.
- Preparar o crear commits.
- Abrir pull request.
- Publicar cambios a GitHub.
Reglas obligatorias
- La rama base siempre es
dev.
- Las ramas nuevas solo pueden ser:
feature/op-<op-work-package>
fix/op-<op-work-package>
- Si falta
op-work-package, pedirlo al usuario antes de crear la rama.
- El PR siempre debe apuntar a
dev.
- Nunca abrir PR a
master.
- El titulo del PR debe empezar con
OP#<op-work-package>.
- La descripcion del PR debe tener en la primera linea
OP#<op-work-package>.
- Despues de la primera linea, incluir un resumen muy breve de lo implementado.
- Antes de abrir PR, pedir al usuario que pruebe la funcionalidad y esperar confirmacion explicita.
- Sin confirmacion explicita de prueba, no abrir PR.
Convenciones de commit
- Mantener commits pequenos y con un unico objetivo funcional.
- Usar formato Conventional Commits para el titulo del commit (
feat, fix, chore, etc.).
- Si se conoce el work package, incluir
OP#<op-work-package> en el cuerpo o footer del commit.
Datos minimos requeridos
Antes de crear rama o PR, confirmar:
- Tipo de rama:
feature o fix.
- Codigo de OpenProject:
<op-work-package>.
- Resumen breve para el PR.
Flujo operativo
- Verificar que la base sea
dev.
- Si falta
op-work-package o tipo de rama, solicitarlo.
- Crear rama con formato obligatorio.
- Implementar cambios y preparar commit(s).
- Pedir al usuario que pruebe la funcionalidad.
- Esperar confirmacion del usuario.
- Recien entonces hacer push y abrir PR a
dev.
Plantillas
Nombre de rama
feature/op-<op-work-package>
fix/op-<op-work-package>
Titulo de PR
OP#<op-work-package> <resumen breve>
Descripcion de PR
OP#<op-work-package>
<resumen muy breve de lo implementado>
Checklist rapido