versioning semantico con correzioni di bug e nuove funzionalità nella stessa versione

3

Dopo aver letto molto sulla versione semantica ho ottenuto una comprensione di base del concetto ma non sono sicuro di quale sia il modo migliore per incrementare il numero di versione nel seguente caso:

Supponiamo che l'ultima versione fosse la versione 1.0.0. Ora, ho un sacco di richieste pull. Alcuni di essi stanno correggendo i bug, altri aggiungono nuove funzionalità.

Le specifiche del semere affermano che la versione MINOR dovrebbe essere incrementata per le nuove funzionalità (che non si rompono nulla) e la versione PATCH per le correzioni dei bug.

Il mio piano è di rilasciare correzioni di bug e nuove funzionalità nella stessa versione.

Con questo in mente, come metteresti la versione della prossima versione con semver?

    
posta user3147268 30.09.2017 - 21:33
fonte

1 risposta

8

Supponendo che le nuove funzionalità siano compatibili con le versioni precedenti, è necessario incrementare il numero di versione MINOR, ripristinare il livello PATCH,.

Motivazioni :

semver 2.0.0 rende questo cristallino nella clausola 7:

  1. Minor version Y (x.Y.z | x > 0) MUST be incremented if new, backwards compatible functionality is introduced to the public API. It MUST be incremented if any public API functionality is marked as deprecated. It MAY be incremented if substantial new functionality or improvements are introduced within the private code. It MAY include patch level changes. Patch version MUST be reset to 0 when minor version is incremented.

Il livello di patch viene incrementato solo se la versione principale e secondaria non cambia (cioè nessuna nuova funzionalità), ma è necessario rilasciare una versione che corregge solo i bug.

    
risposta data 30.09.2017 - 22:46
fonte

Leggi altre domande sui tag