Hoppa till innehåll
100% lokalt

Semantisk versionsrechner

Beräknar automatiskt nästa versionsnummer baserat på en aktuell version och vald uppdateringstyp enligt SemVer-regler.

Inmatning
Utmatning

Semantisk versionsrechner

Ange en versionsnummer som 1.4.2 och välj en uppdateringstyp — major, minor, patch, premajor eller förhandsrelease — och detta verktyg beräknar exakt nästa semantiska versionsnummer enligt SemVer 2.0.0-reglerna för förhandsreleaser och bygginformation. Det är utformat för underhållare som släpper utgåvor, CI-skript som behöver nästa tagg och alla som vill dubbelkontrollera en versionsuppdatering innan den läggs till i package.json eller en git-tagg.

Premajor- och förhandsrelease-uppdateringar använder förhandsrelease-identifikatoralternativet — alpha, beta eller rc — för att öppna eller fortsätta en förhandsrelease-serie, så 2.0.0 blir 2.0.0-beta.0, och en andra förhandsrelease-uppdatering med samma identifikator flyttar den till beta.1. Lägg till bygginformation såsom en commit-hash och den läggs till efter ett plustecken. Slå på "Föreslå uppdateringstyp från commitlista" och placera din nuvarande version på första raden, följt av ett Conventional Commits-meddelande per rad: feat: föreslår en minor-uppdatering, fix: eller perf: föreslår en patch, och ett "!" efter typen eller en BREAKING CHANGE: footer föreslår en major-uppdatering. Ange ett caret-intervall (^1.2.0) eller ett tilde-intervall (~1.2.0) för att se om den beräknade versionen fortfarande faller inom det.

Kalkulatorn accepterar en valfri inledande v (v1.4.2), läser befintliga förhandsrelease- och bygginformationsidentifierare korrekt och behandlar Windows- och Unix-radslut på samma sätt. En versionsnummer som inte är giltigt SemVer, eller ett intervall som inte är ett giltigt caret- eller tilde-uttryck, rapporteras på vanlig språk snarare än som ett tyst felaktigt svar.

Allt körs i din webbläsare. Inget versionsnummer eller commit-meddelande laddas aldrig upp, så det är säkert att använda med ett opublicerat projekt. Kopiera resultatet, ladda ned det som en .txt-fil eller skicka det tillbaka till inmatningen för att kedja ytterligare uppdateringar ovanpå det.

FAQ

Hur bestämmer commitlista-rekommendationen uppdateringstypen?
Den läser varje rad efter versionen som ett Conventional Commits-meddelande. Ett "!" efter typen eller en BREAKING CHANGE: footer rekommenderar en major-uppdatering; annars rekommenderar en feat: rad en minor-uppdatering och en fix: eller perf: rad rekommenderar en patch. Utan identifierbara commits faller det tillbaka på din manuellt valda uppdateringstyp.
Vad händer med en befintlig förhandsrelease när jag uppdaterar major, minor eller patch?
Uppdatering av ett fält som redan är på sitt nästa värde på en förhandsrelease (till exempel 2.0.0-rc.1 med en major-uppdatering) tar helt enkelt bort förhandsreleaser istället för att öka två gånger, vilket matchar hur verktyg som npm version hanterar det.
Vad betyder caret- och tilde-intervall-kontrollerna?
Ett caret-intervall som ^1.2.0 tillåter alla ändringar som inte berör den längsta icke-noll-siffran; ett tilde-intervall som ~1.2.0 tillåter endast patch-ändringar. Verktyget rapporterar om din beräknade version fortfarande faller inom det intervall du angav.
Accepterar det versioner med ett inledande "v", som v1.4.2?
Ja. Det inledande v igenkänns och tas bort före analys, för att matcha vanlig git-tagg-namngivning, och ingår inte i det beräknade resultatet.
Laddas mitt versionsnummer eller min commitlista upp någonstans?
Nej. Uppdateringsberäkningen körs helt i din webbläsare — inget du klistrar in lämnar någonsin din enhet.