Nima Semantik versiyalash
Versiya raqamlash standarti MAJOR.MINOR.PATCH
Semantik versiyalash (SemVer) — MAJOR.MINOR.PATCH formatidagi dasturiy ta'minot versiya raqamlash standarti, har bir qism o'ziga xos ma'noga ega.
Versiya tuzilmasi
- MAJOR (1.x.x) — mos kelmaydigan API o'zgarishlar
- MINOR (x.1.x) — orqaga moslik bilan yangi funksionallik
- PATCH (x.x.1) — orqaga mos xato tuzatishlar
- Oldindan chiqarish — 1.0.0-alpha, 1.0.0-beta.1
- Build metama'lumotlar — 1.0.0+build.123
Qoidalar
- Boshlang'ich versiya — 0.1.0
- Birinchi barqaror reliz — 1.0.0
- MAJOR oshirganda — MINOR va PATCH ni qayta o'rnatish
- MINOR oshirganda — PATCH ni qayta o'rnatish
- Versiyalar chapdan o'ngga taqqoslanadi
O'zgarish misollari
- MAJOR: funktsiyani olib tashlash, metod imzosini o'zgartirish
- MINOR: yangi endpoint qo'shish, yangi ixtiyoriy parametr
- PATCH: xato tuzatish, samaradorlikni oshirish
Vositalar
- npm — paketlar uchun SemVer ishlatadi
- Composer — PHP paket menejeri
- Maven — Java bog'liqliklari
- semantic-release — reliz avtomatizatsiyasi
- commitizen — tuzilgan commitlar
Afzalliklar
- Bashorat qilish imkoniyati — yangilanishlardan aniq kutishlar
- Avtomatizatsiya — avtomatik versiya aniqlash
- Hujjatlashtirish — commitlardan changelog
- Moslik — xavfsiz bog'liqlik yangilanishlari