Sări la conținut
Complet local

Calculator de versiune semantică

Calculați versiunea semantică următoare dintr-o versiune actuală și un tip de incrementare ales, urmând regulile SemVer 2.0.0.

Intrare
Ieșire

Calculator de versiune semantică

Introduceți o versiune ca 1.4.2 și alegeți un tip de incrementare — major, minor, patch, premajor sau pre-release — și acest instrument calculează exact versiunea semantică următoare, urmând regulile SemVer 2.0.0 pentru pre-release și metadate build. A fost construit pentru responsabilii care lansează o versiune, scripturi CI care au nevoie de tag-ul următor și oricine dorește să verifice un increment de versiune înainte de a ajunge în package.json sau o etichetă git.

Creșterile premajor și pre-release utilizează opțiunea identificator pre-release — alpha, beta sau rc — pentru a deschide sau continua o serie pre-release, deci 2.0.0 devine 2.0.0-beta.0, iar o a doua creștere pre-release pe același identificator o mută la beta.1. Adăugați metadate build cum ar fi un hash de commit și vor fi atașate după un semn plus. Activați "Recomandă incrementul din lista de commits" și puneți versiunea curentă pe prima linie, urmată de un mesaj Conventional Commits per linie: feat: recomandă un increment minor, fix: sau perf: recomandă un patch, iar un "!" după tip sau un footer BREAKING CHANGE: recomandă un increment major. Introduceți un interval caret (^1.2.0) sau un interval tilde (~1.2.0) pentru a vedea dacă versiunea calculată se încadrează în continuare în el.

Calculatorul acceptă un v opțional la început (v1.4.2), citește corect identificatorii existenți de pre-release și build, și tratează terminațiile de linie Windows și Unix în același mod. O versiune care nu este SemVer valabil, sau un interval care nu este o expresie caret sau tilde validă, este raportată în limbaj clar în loc de un răspuns tăcut greșit.

Totul rulează în browser. Nicio versiune sau mesaj de commit nu este încărcat niciodată, deci este sigur să utilizați cu un proiect nelansat. Copiați rezultatul, descărcați-l ca fișier .txt sau trimitteți-l înapoi la intrare pentru a lega un alt increment în partea de sus.

FAQ

Cum decide recomandarea de listă de commits tipul de incrementare?
Citește fiecare linie după versiune ca un mesaj Conventional Commits. Orice "!" după tip sau un footer BREAKING CHANGE: recomandă un increment major; altfel o linie feat: recomandă minor și o linie fix: sau perf: recomandă patch. Fără commit-uri recunoscute, revine la tipul de incrementare ales manual.
Ce se întâmplă cu o pre-release existentă atunci când fac un increment major, minor sau patch?
Incrementarea unui câmp care este deja la valoarea sa următoare pe o pre-release (de exemplu 2.0.0-rc.1 cu un increment major) pur și simplu elimină pre-release în loc să incrementeze de două ori, corespunzând modului în care instrumente precum npm version o tratează.
Ce înseamnă verificările intervalelor caret și tilde?
Un interval caret ca ^1.2.0 permite orice schimbare care nu atinge cifra cea mai din stânga care nu este zero; un interval tilde ca ~1.2.0 permite doar schimbări la nivel de patch. Instrumentul raportează dacă versiunea calculată se încadrează în intervalul pe care l-ați introdus.
Acceptă versiuni cu un "v" inițial, ca v1.4.2?
Da. V-ul inițial este recunoscut și eliminat înainte de analizare, corespunzând numirilor comune de etichete git, și nu este transportat în rezultatul calculat.
Versiunea sau lista de commits sunt încărcate undeva?
Nu. Calculul incrementului rulează în întregime în browser-ul dvs. — nimic din ceea ce introduceți nu părăsește dispozitivul dvs.