Vai al contenuto
100% locale

Calcolatore versione semver

Calcola automaticamente la prossima versione semantica in base alla versione corrente e al tipo di incremento scelto, seguendo le regole SemVer 2.0.0.

Ingresso

Calcolatore versione semver

Incolla una versione come 1.4.2 e scegli un tipo di incremento — major, minor, patch, premajor o prerelease — e questo strumento calcola la prossima versione semantica esatta, seguendo le regole di SemVer 2.0.0 per le pre-release e i metadati di compilazione. È costruito per i manutentori che rilasciano una versione, gli script CI che hanno bisogno del prossimo tag, e chiunque voglia verificare un incremento di versione prima che finisca in package.json o in un tag git.

Gli incrementi premajor e prerelease utilizzano l'opzione identificatore pre-release — alpha, beta o rc — per aprire o continuare un ciclo di pre-release, quindi 2.0.0 diventa 2.0.0-beta.0, e un secondo incremento di prerelease sullo stesso identificatore lo sposta a beta.1. Aggiungi metadati di compilazione come un hash di commit e viene aggiunto dopo un segno più. Attiva "Consiglia incremento dalla lista di commit" e inserisci la tua versione corrente sulla prima riga, seguita da un messaggio Conventional Commits per riga: feat: consiglia un incremento minor, fix: o perf: consiglia un patch, e un "!" dopo il tipo, o un piè di pagina BREAKING CHANGE:, consiglia un incremento major. Inserisci un intervallo caret (^1.2.0) o tilde (~1.2.0) per vedere se la versione calcolata ricade ancora al suo interno.

La calcolatrice accetta una "v" iniziale opzionale (v1.4.2), legge correttamente gli identificatori di pre-release e compilazione esistenti, e tratta allo stesso modo i terminatori di riga di Windows e Unix. Una versione che non è un SemVer valido, o un intervallo che non è un'espressione caret o tilde valida, viene segnalato in linguaggio naturale piuttosto che come una risposta silenziosamente errata.

Tutto viene eseguito nel tuo browser. Nessun numero di versione o messaggio di commit viene mai caricato, quindi è sicuro da usare con un progetto non rilasciato. Copia il risultato, scaricalo come file .txt, oppure rinvialo all'input per concatenare un altro incremento sopra.

FAQ

Come decide il tipo di incremento la raccomandazione della lista di commit?
Legge ogni riga dopo la versione come un messaggio Conventional Commits. Qualsiasi "!" dopo il tipo, o un piè di pagina BREAKING CHANGE:, consiglia un incremento major; altrimenti una riga feat: consiglia minor e una riga fix: o perf: consiglia patch. Senza commit riconoscibili, ricade al tipo di incremento scelto manualmente.
Cosa succede a una pre-release esistente quando incremento major, minor o patch?
Incrementare un campo che è già al suo valore successivo su una pre-release (ad esempio 2.0.0-rc.1 con un incremento major) semplicemente elimina la pre-release invece di incrementare due volte, corrispondendo a come strumenti come npm version lo gestiscono.
Cosa significano i controlli degli intervalli caret e tilde?
Un intervallo caret come ^1.2.0 consente qualsiasi modifica che non tocchi la cifra più a sinistra diversa da zero; un intervallo tilde come ~1.2.0 consente solo modifiche a livello di patch. Lo strumento riporta se la tua versione calcolata rientra nell'intervallo che hai inserito.
Accetta versioni con una "v" iniziale, come v1.4.2?
Sì. La "v" iniziale viene riconosciuta e eliminata prima dell'analisi, corrispondendo alla denominazione comune dei tag git, e non viene portata nel risultato calcolato.
Il mio numero di versione o la mia lista di commit vengono caricati da qualche parte?
No. Il calcolo dell'incremento viene eseguito interamente nel tuo browser — nulla di ciò che incolla lascia mai il tuo dispositivo.