Ho uno script Python che vive nella mia pipeline CI che è responsabile della pubblicazione di rami e tag, pubblicazione di AAR sul nostro Maven Artifactory, caricamento di Javadoc, ecc.
Abbiamo seguito una versione modificata di Git Flow in cui pubblicheremo un ramo "di supporto /" (per il supporto a lungo termine di una versione di prodotto secondaria, come "supporto / 5.10") o un "rilascio / "ramo (per i test di regressione del rilascio.
Il mio script si basava in gran parte sul nome di Git Branch per determinare i dump della versione Major / Minor / Patch.
Ora stiamo abbandonando le filiali di supporto e ci stiamo spostando verso un flusso di lavoro Git Flow più vanilla in cui eseguiremo gli HotFix esclusivamente da Master (beh, avremo ancora i rami di rilascio, ma il problema è risolto ...)
Tuttavia, non riesco a trovare un modo per determinare in modo sicuro la versione della patch del ramo Master, poiché ovviamente non ha caratteristiche identificative nel suo nome che possiamo scrub (mi sono sempre sentito un po 'a disagio sul metodo stanno usando, ma ... ha funzionato).
Posso accedere ai tag e sfiorare sempre quello più alto, ma è impreciso.
Posso inserire una versione di destinazione, ma questo interferisce con l'IC e ci costringerebbe a eseguire questo script manualmente.
Qualche altra idea su come affrontarlo? Qualcuno ha già risolto questo problema?