Перейти до вмісту
100% локально

Калькулятор семантичних версій

Обчисліть наступну семантичну версію за поточною версією та типом змін.

Введення
Вихід

Калькулятор семантичних версій

Вставте версію, як-от 1.4.2, виберіть тип змін — основна, додаткова, патч, передосновна або пре-реліз — і цей інструмент обчислить точну наступну семантичну версію, дотримуючись правил SemVer 2.0.0 для пре-релізів і метаданих збірки. Він створений для розробників, які випускають версії, CI-скриптів, які потребують наступного тегу, і для тих, хто хоче перевірити версію перед тим, як вона потрапить у package.json або git-тег.

Передосновна та пре-реліз змін використовують опцію ідентифікатора пре-релізу — alpha, beta або rc — для відкриття або продовження ланцюга пре-релізів, тому 2.0.0 стає 2.0.0-beta.0, а другий пре-реліз з тим же ідентифікатором переводить його до beta.1. Додайте метадані збірки, такі як хеш коміту, і вони будуть додані після знаку плюс. Увімкніть опцію «Рекомендувати версію за списком комітів» і помістіть вашу поточну версію на першу строку, потім один commit Conventional Commits на строку: feat: рекомендує додаткову версію, fix: або perf: рекомендують патч, а «!» після типу або footer BREAKING CHANGE: рекомендує основну версію. Введіть діапазон з карет (^1.2.0) або діапазон з тильдою (~1.2.0), щоб побачити, чи розраховується версія всередину нього.

Калькулятор приймає необов'язковий початковий v (v1.4.2), правильно читає наявні ідентифікатори пре-релізу і метадані збірки та обробляє переводи строк Windows та Unix однаково. Версія, яка не є дійсною SemVer, або діапазон, який не є дійсним виразом карет або тильди, повідомляється простою мовою, а не як мовчаливо неправильна відповідь.

Усі обчислення виконуються у вашому браузері. Номер версії або повідомлення про комітацію ніколи не завантажуються, тому це безпечно використовувати з невипущеним проектом. Скопіюйте результат, завантажте його як файл .txt або відправте назад у вхідні дані, щоб з'єднати іншу версію.

FAQ

Як рекомендація за списком комітів визначає тип змін?
Вона читає кожну строку після версії як повідомлення Conventional Commits. Будь-який символ «!» після типу або footer BREAKING CHANGE: рекомендує основну версію; інакше строка feat: рекомендує додаткову версію, а строка fix: або perf: рекомендують патч. Якщо в списку не виявлено узнаних комітів, інструмент використовує ваш обраний тип змін.
Що сталося з наявним пре-релізом під час основної, додаткової чи патч-версії?
Якщо змінення поля вже знаходиться на його наступному значенні в пре-релізі (напр. 2.0.0-rc.1 при основній версії), то пре-реліз просто видаляється замість подвійного збільшення, що відповідає тому, як це обробляють такі інструменти, як npm version.
Що означають перевірки діапазону карет і тильди?
Діапазон карет, як-от ^1.2.0, дозволяє будь-яку змінення, яка не торкається найлівішої ненульової цифри; діапазон тильди, як-от ~1.2.0, дозволяє лише патч-рівневі версії. Інструмент повідомляє, чи розраховується версія у межах введеного вами діапазону.
Він приймає версії з початковим «v», як-от v1.4.2?
Так. Початковий v розпізнається і видаляється перед аналізом, що відповідає загальному іменуванню git-тегів, і не передається до розраховуваного результату.
Мій номер версії чи список комітів завантажуються кудись?
Ні. Обчислення версії виконується повністю у вашому браузері — нічого з того, що ви вставляєте, ніколи не залишає ваш пристрій.