Procedimiento de request de extracción para correcciones urgentes con flujo de liberación basado en tags

La producción de mi proyecto se lanza desde la twig principal y para cada lanzamiento se crea la label. De vez en cuando, se requieren soluciones rápidas entre lanzamientos, por lo que la práctica actual es realizar una bifurcación desde la label y luego lanzarla desde esta nueva twig.

El problema es que hay una brecha entre la label real y la nueva twig que no está cubierta con ninguna herramienta: como revisor, tienes que confiar en el desarrollador y creer que ha creado la twig de la label correcta, etc. (que era una práctica común) hasta el momento) o tiene que verificar manualmente de dónde viene la derivación, que es solo otra operación manual y se puede omitir debido a dates límite cercanas.

Entonces la pregunta es: ¿hay alguna forma de usar el procedimiento de request de extracción? Preferiría upload la request de extracción (o alguna herramienta similar de control y revisión) directamente a las tags, pero por lo que yo entiendo, no puedo. También puedo crear prod-branch para cada lanzamiento y label de él, pero me parece pesado y me gustaría evitar dicho procedimiento.

PS Project utiliza Stash para las requestes de extracción y Crucible para su revisión.

git branch --contains <last release tag> le dirá qué twigs están ramificadas en la última versión. Si su twig de revisión no está en esa list, no se hizo correctamente. Puede ese command para el process de lanzamiento de su revisión.

Esto es aún más fácil si tiene una label latest para la última versión. Entonces es solo una git branch --contains latest . También recomendaría que nombre la twig de revisión de forma consistente, como una hotfix . Elimínelo una vez que se haya implementado para que nadie tenga la tentación de utilizarlo después del hecho y, por lo tanto, puede volver a utilizarse para otra revisión. Coloque una label de liberación en su lugar.

 git branch --contains latest | grep hotfix