क्या है सिमेंटिक वर्जनिंग
वर्जन नंबरिंग मानक MAJOR.MINOR.PATCH
सिमेंटिक वर्जनिंग (SemVer) — MAJOR.MINOR.PATCH प्रारूप में सॉफ़्टवेयर वर्जन नंबरिंग मानक, जहां प्रत्येक भाग का एक विशिष्ट अर्थ होता है।
वर्जन संरचना
- MAJOR (1.x.x) — असंगत API परिवर्तन
- MINOR (x.1.x) — पिछड़ी संगतता के साथ नई कार्यक्षमता
- PATCH (x.x.1) — पिछड़ी संगत बग फिक्स
- प्री-रिलीज़ — 1.0.0-alpha, 1.0.0-beta.1
- बिल्ड मेटाडेटा — 1.0.0+build.123
नियम
- प्रारंभिक वर्जन — 0.1.0
- पहला स्थिर रिलीज़ — 1.0.0
- MAJOR बढ़ाते समय — MINOR और PATCH रीसेट करें
- MINOR बढ़ाते समय — PATCH रीसेट करें
- वर्जन की तुलना बाएं से दाएं होती है
परिवर्तन उदाहरण
- MAJOR: फ़ंक्शन हटाना, मेथड सिग्नेचर बदलना
- MINOR: नया एंडपॉइंट जोड़ना, नया वैकल्पिक पैरामीटर
- PATCH: बग फिक्स, प्रदर्शन सुधार
उपकरण
- npm — पैकेज के लिए SemVer का उपयोग
- Composer — PHP पैकेज मैनेजर
- Maven — Java निर्भरताएं
- semantic-release — रिलीज़ ऑटोमेशन
- commitizen — संरचित कमिट
लाभ
- पूर्वानुमेयता — अपडेट से स्पष्ट अपेक्षाएं
- ऑटोमेशन — स्वचालित वर्जन निर्धारण
- दस्तावेज़ीकरण — कमिट से चेंजलॉग
- संगतता — सुरक्षित निर्भरता अपडेट