Preskoči na vsebino
100% lokalno

Kalkulator semantične različice

Izračunaj naslednjo semantično različico na podlagi trenutne različice in izbrane vrste bumpa — major, minor, patch, premajor ali prerelease.

Vhod

Kalkulator semantične različice

Vnesite različico kot 1.4.2 in izberite vrsto bumpa — major, minor, patch, premajor ali prerelease — in to orodje bo izračunalo natančno naslednjo semantično različico v skladu s pravili SemVer 2.0.0 za pre-release in build metapodatke. Ustvarjeno je za vzdrževalce, ki izdajajo verzije, CI skripte, ki potrebujejo naslednji tag, in za vse, ki želijo preveriti bump različice, preden ga vnesete v package.json ali git tag.

Premajor in prerelease bumpi uporabljajo možnost identifikatorja pre-release — alpha, beta ali rc — da odprete ali nadaljujete vlak pre-release, zato se 2.0.0 spremeni v 2.0.0-beta.0, naslednji prerelease bump na istem identifikatorju pa ga premakne na beta.1. Dodajte build metapodatke, kot je heš commita, ki se bo dodan za znak plus. Vključite "Priporoči bump glede na seznam commitov" in v prvi vrstico vstavite trenutno različico, nato pa eno sporočilo Conventional Commits v vsako vrstico: feat: priporoča minor bump, fix: ali perf: priporočata patch, in "!" za tipom ali footer BREAKING CHANGE: priporoča major bump. Vnesite caret obseg (^1.2.0) ali tilde obseg (~1.2.0), da vidite, ali izračunana različica sodi v ta obseg.

Kalkulator sprejema opcijski vodilni v (v1.4.2), pravilno prebere obstoječe pre-release in build identifikatorje ter enako obravnava koncovke vrstic Windows in Unix. Različica, ki ni veljavna SemVer, ali obseg, ki ni veljaven caret ali tilde izraz, se prijavi jasno namesto kot tiho napačen odgovor.

Vse se izvršava v brskalniku. Številke različic ali sporočila commitov se nikoli ne naložijo, zato je varno uporabljati ga z neobjavljenimi projekti. Kopirajte rezultat, ga preuzmite kot datoteko .txt ali pa ga pošljite nazaj v vhod, da lancirate drug bump na vrh njega.

FAQ

Kako se priporočilo za bump na osnovi seznama commitov odločea za vrsto bumpa?
Prebere vsako vrstico po različici kot sporočilo Conventional Commits. Kateri koli "!" za tipom ali footer BREAKING CHANGE: priporoča major bump; sicer vrstica feat: priporoča minor in vrstica fix: ali perf: priporočata patch. Brez prepoznavnih commitov se vrne na ročno izbrano vrsto bumpa.
Kaj se zgodi s obstoječim pre-release-om, ko povečam major, minor ali patch?
Povečanje polja, ki je že na naslednji vrednosti na pre-release-u (na primer 2.0.0-rc.1 z major bumpom), preprosto izpusti pre-release namesto da bi ga povečalo dvakrat, kar se ujema s tem, kako se to počne orodje, kot je npm version.
Kaj pomenita preverjianji obsega caret in tilde?
Caret obseg, kot je ^1.2.0, dovoljuje vse spremembe, ki se ne dotaknejo najbolj levega števila, ki ni nič; tilde obseg, kot je ~1.2.0, dovoljuje le spremembe na ravni popravke. Orodje prijavi, ali je vaša izračunana različica v obsegu, ki ste ga vnesli.
Ali sprejme različice z vodilnim "v", kot je v1.4.2?
Da. Vodilni v je prepoznan in izpuščen pred razčlenjivanjem, kar se ujema s pogosto rabljenim poimenovanjem git tagov in se ne prenese v izračunani rezultat.
Ali se moja številka različice ali seznam commitov naložita negdje?
Ne. Izračun bumpa se izvršava v celoti v vašem brskalniku — ničesar, kar vnesete, se nikoli ne zapusti vaše naprave.