dalle specifiche SemVer link
A pre-release version MAY be denoted by appending a hyphen and a
series of dot separated identifiers immediately following the patch
version.....
...Pre-release versions have a lower
precedence than the associated normal version
... Precedence for two pre-release versions with the same major, minor,
and patch version MUST be determined by comparing each dot separated
identifier from left to right until a difference is found
Quindi sembra che tu possa avere 1.1.1-rc1 e 1.1.1-rc2
Per essere onesti, penso che questa roba preliminare sia una presa in giro di versioning e testing. Rilascia o non rilascia 1.1.1 e segui la 1.1.2 se correggi un bug.
Se hai più di una versione supportata, assicurati che siano versioni principali diverse o ti servirà il quarto numero di versione.
- Modifica,
Penso che la domanda sia stata modificata un po 'dopo la mia risposta.
re: che cosa dovrei chiamare v1.1.0 + correzione dei bug urgenti, quando 1.1.1-rc1 è già nella pipeline ma non verrà rilasciato abbastanza velocemente per me?
Bene, non c'è una regola che tu debba rilasciare ogni versione, 1.1.1 ha fallito il test, perché sai di sapere di questo errore urgente. rilasciare 'v1.1.0 + fix urgent bug' come 1.1.2-rc1 e poi 1.1.2 come da procedura normale.
Vedo che la tua obiezione sarebbe "ma stiamo parlando della 1.1.1 con una nuova funzionalità, che rilascerà 1.1.2 senza la funzione confonderà i clienti e rivelerà che abbiamo perso questo bug!"
A cui dico, se è una nuova funzionalità dovrebbe essere almeno 1.2.0 se non 2.0.0! la terza cifra è per le patch, non per le funzionalità. Fai la funzione come 1.2.0, 1.2.1 ... ecc. E puoi continuare con le correzioni "urgenti" senza la funzione su 1.1.3, 1.1.4 ecc.
So che alcune aziende sono contrattualmente obbligate a non aggiornare il numero maggiore, se si è in una situazione simile, forse è necessario aggiungere il numero della quarta versione e avere 1.1.1.2?
Non entrare nella situazione in cui si teme di aumentare il numero di versione per indicare correttamente le diverse build. Qualcuno da qualche parte ha quella versione 1.1.1 che hai rilasciato per sbaglio e ha bisogno di 1.1.2 non 1.1.1 (corretto, spero che nessuno se ne accorga !!)