Semantic versioning-calculator
Bepaalt automatisch de volgende versienummer op basis van een huidige versie en het gekozen updatetype volgens SemVer-regels.
Semantic versioning-calculator
Voer een versienummer in zoals 1.4.2 en kies een updatetype — major, minor, patch, premajor of pre-release — en deze tool berekent de volgende semantische versienummer volgens de SemVer 2.0.0-regels voor pre-releases en build-metadata. Het is ontworpen voor onderhouders die een release uitbrengen, CI-scripts die het volgende tag nodig hebben, en iedereen die een versie-update wil controleren voordat deze in package.json of een git tag terechtkomt.
Premajor- en pre-release-updates gebruiken de pre-release-identifier-optie — alpha, beta of rc — om een pre-release-reeks te openen of voort te zetten. 2.0.0 wordt 2.0.0-beta.0, en een tweede pre-release-update met dezelfde identifier geeft beta.1. Voeg build-metadata toe zoals een commit-hash en deze wordt na een plusteken toegevoegd. Zet "Update-type aanbevelen op basis van commitlijst" aan en zet je huidige versie op de eerste regel, gevolgd door één Conventional Commits-bericht per regel: feat: beveelt een minor-update aan, fix: of perf: beveelt een patch aan, en een "!" na het type of een BREAKING CHANGE: footer beveelt een major-update aan. Voer een caret-bereik (^1.2.0) of tilde-bereik (~1.2.0) in om te zien of de berekende versie er nog in valt.
De calculator accepteert een optionele voranstaande v (v1.4.2), leest bestaande pre-release- en build-identifiers correct en behandelt Windows- en Unix-regeleindes op dezelfde manier. Een versienummer dat geen geldige SemVer is, of een bereik dat geen geldig caret- of tilde-bereik is, wordt in duidelijke taal gerapporteerd in plaats van als een stille verkeerde uitkomst.
Alles loopt in je browser. Geen versienummer of commit-bericht wordt ooit geüpload, dus het is veilig om te gebruiken met een project dat nog niet is vrijgegeven. Kopieer het resultaat, download het als .txt-bestand of voer het terug in de invoer om nog meer updates erop te stapelen.