Sări la conținut

Sorter și comparator SemVer

Sortați o listă de numere de versiune după precedența versioning-ului semantic.

Intrare
Ieșire

Sorter și comparator SemVer

Lipește o listă de numere de versiune și acest instrument le sortează după precedența versioning-ului semantic (SemVer), nu după ordinea de text simplu. O sortare textuală ar plasa "1.10.0" înainte de "1.9.0" pentru că "1" vine înainte de "9" caracter cu caracter; acest instrument compară numerele major, minor și patch ca numere, deci "1.10.0" se termină corect după "1.9.0". Versiunile pre-release sunt, de asemenea, gestionate: "1.0.0-rc.1" se sortează înainte de propria sa versiune "1.0.0", exact cum definește specificația SemVer, iar metadatele de construcție după "+" sunt citite dar nu afectează niciodată ordinea.

Activează "Ignora prefixul v" pentru a accepta versiuni în stil git-tag cum ar fi "v1.2.3" alături de cele normale. "Exclude versiunile pre-release" elimină complet orice linie cu un sufix "-" din ieșire, util atunci când doriți doar versiuni publicate. "Păstrează doar versiunea cea mai înaltă pe" reduce lista la o intrare pe ramură principală sau pe ramură major.minor — lipește fiecare tag pe care un proiect l-a avut vreodată și primești înapoi doar cel mai recent patch din fiecare linie de versiune. Liniile care nu sunt SemVer valide pot fi marcate cu "Marcați liniile care nu sunt SemVer valide" pentru ca un "latest" neașteptat sau o etichetă defectă să nu dispară în tăcere dintr-o listă lungă; lași dezactivat pentru a le elimina. Modul trece la compararea a două versiuni pe linie sau la analiza părților, a erorilor și a unui interval ca ^1.2.

Aceasta este tipul de verificare care apare atunci când triază un jurnal de modificări, decizi care etichete git ale unui proiect sunt versiuni reale sau alegi versiunea de dependență compatibilă cea mai înaltă dintr-un fișier de blocare sau o listă de registru. Opțiunea de direcție comută între ordinea crescătoare și descrescătoare cu un clic, deci mai recent mai întâi este la fel de ușor ca mai vechi mai întâi.

Tot se execută local în browserul dvs.: lista de versiuni nu paraseste niciodată dispozitivul dvs. Copiați rezultatul sortat, descărcați-l ca fișier .txt sau trimiteți-l direct la un alt instrument pentru a continua să lucrați.

FAQ

De ce "1.10.0" se sortează după "1.9.0" aici dar nu la o sortare de text simplu?
O sortare textuală compară caracter cu caracter, deci "1" bate "9" și "1.10.0" se termină mai întâi. Acest instrument compară în schimb câmpurile major, minor și patch ca numere, ceea ce este modul în care SemVer definește ordinea versiunilor.
De ce o versiune pre-release cum ar fi "1.0.0-rc.1" se sortează înainte de "1.0.0"?
Specificația SemVer acordă unei versiuni pre-release o precedență mai mică decât versiunea sa finală. "1.0.0-rc.1", "1.0.0-beta" și versiuni similare cu sufix sunt considerate anterioare cu "1.0.0" simplu pe care îl preced.
Ce face "Păstrează doar versiunea cea mai înaltă pe"?
Reduce lista sortată la o linie pe grup — fie pe versiune principală (1.x.x) fie pe versiune major.minor (1.2.x) — păstrând doar versiunea cu cea mai înaltă precedență găsită în fiecare grup și eliminând restul.
Ce se întâmplă cu liniile care nu sunt SemVer valide?
Nu pot fi plasate în ordine numerică, deci sunt separate din sortare. Activează "Marcați liniile care nu sunt SemVer valide" pentru a le păstra, adnotate, la sfârșitul ieșirii; lasă dezactivat pentru a le elimina din rezultat.
Este lista mea de versiuni încărcată undeva?
Nu. Sortarea și compararea se execută complet în browserul dvs. — versiunile pe care le lipiți nu sunt niciodată trimise la un server.