Swift Academy · पाठ

सिमेंटिक वर्ज़निंग और रिलीज़ टैग करना

Semantic Versioning (MAJOR.MINOR.PATCH) अपनाइए, एनोटेटेड git tags बनाइए और SwiftPM dependencies में संस्करणों का स्पष्ट संदर्भ दीजिए।

पाठ 2, कुल 3 में से8 चरण

सिमेंटिक वर्ज़निंग और रिलीज़ टैग करना, CoddyKit पर Swift Academy का एक निःशुल्क पाठ है। यह 3 में से 2वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Swift Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Swift Academy पाठ्यक्रम में कुल 3 पाठ शामिल हैं।

SemVer क्या है?

SemVer = MAJOR.MINOR.PATCH।

  • MAJOR: संगतता तोड़ने वाले बदलाव
  • MINOR: नई सुविधाएँ, पिछली संगतता के साथ
  • PATCH: बग सुधार, दस्तावेज़ और छोटे सुधार

संस्करण कब बढ़ाएँ

संस्करण बढ़ाने का चुनाव:

  • सार्वजनिक API हटाएँ या उसका नाम बदलें → MAJOR
  • संगतता तोड़े बिना नया API जोड़ें → MINOR
  • आंतरिक पुनर्संरचना या बग सुधार → PATCH

Git टैगिंग कार्यप्रवाह

एक व्याख्यायुक्त टैग बनाएँ (जैसे, v1.2.0) और उसे भेजें। SwiftPM पैकेजों के संस्करण Git टैग के आधार पर निर्धारित करता है।

// Create an annotated tag and push it so SwiftPM can resolve it.
// Prereqs: tests pass; CHANGELOG updated.
//
//   git add -A
//   git commit -m "Release 1.2.0: new JSON helpers"
//   git tag -a v1.2.0 -m "v1.2.0"
//   git push --follow-tags
//
// Note: use the "v" prefix consistently (e.g., v1.2.0).
print("Tagged v1.2.0 and pushed with --follow-tags")

SwiftPM संस्करण आवश्यकताएँ

Package.swift में आवश्यकता की कोई शैली चुनें: from:, exact:, .upToNextMajor या .upToNextMinor।

// Package.swift (illustrative dependency specs)
// dependencies: [
//   // Compatible with 1.x (>=1.2.0, <2.0.0)
//   .package(url: "https://example.com/Lib.git", from: "1.2.0"),
//
//   // Exact pin:
//   // .package(url: "https://example.com/Lib.git", exact: "1.2.3"),
//
//   // Up to next major (same as "from:"):
//   // .package(url: "https://example.com/Lib.git", .upToNextMajor(from: "1.2.0")),
//
//   // Up to next minor (>=1.2.0, <1.3.0):
//   // .package(url: "https://example.com/Lib.git", .upToNextMinor(from: "1.2.0"))
// ]
print("Declare dependency ranges clearly: from/exact/upToNextMajor/upToNextMinor")

CHANGELOG की आदतें

हर संस्करण के बदलावों का सारांश दें। BREAKING आइटम को स्पष्ट रूप से दिखाएँ, ताकि उपयोगकर्ता सुरक्षित रूप से अपग्रेड कर सकें।

// Keep a concise CHANGELOG with headings per version.
//
// # Changelog
// ## [1.2.0] - 2025-09-19
// - Add JSON.encodePretty(_:) (non-breaking)
// - Fix crash in Parser.parse() on empty input
//
// ## [2.0.0] - 2026-01-10
// - BREAKING: Renamed Parser.parse(_:) -> Parser.run(_:)
print("Write a short, helpful CHANGELOG for each release")

पूर्व-रिलीज़ सुझाव

पूर्व-रिलीज़ संस्करण (जैसे, 2.0.0-beta.1) अस्थिरता का संकेत देते हैं। यदि आप नहीं चाहते कि उपयोगकर्ता उन्हें डिफ़ॉल्ट रूप से चुनें, तो टैग बनाने से बचें। टैग के नामकरण को सुसंगत रखें।

SemVer संस्करण-वृद्धि नियम

त्वरित जाँच: MAJOR संस्करण कब बढ़ाते हैं?

पुनरावलोकन

पुनरावलोकन: SemVer (MAJOR.MINOR.PATCH) का उपयोग करें, v1.2.0 जैसे व्याख्यायुक्त Git टैग बनाएँ, Package.swift में निर्भरता की संस्करण सीमाएँ निर्दिष्ट करें और स्पष्ट CHANGELOG बनाए रखें।

शुरुआत निःशुल्क

एआई शिक्षक के साथ Swift सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
122
पाठ
409

अक्सर पूछे जाने वाले प्रश्न

क्या “सिमेंटिक वर्ज़निंग और रिलीज़ टैग करना” पाठ निःशुल्क है?

हाँ — Swift Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “सिमेंटिक वर्ज़निंग और रिलीज़ टैग करना” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Swift Academy पाठ्यक्रम में कुल 3 पाठ शामिल हैं।

“सिमेंटिक वर्ज़निंग और रिलीज़ टैग करना” में मैं क्या सीखूँगा?

Semantic Versioning (MAJOR.MINOR.PATCH) अपनाइए, एनोटेटेड git tags बनाइए और SwiftPM dependencies में संस्करणों का स्पष्ट संदर्भ दीजिए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Swift Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Swift Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Swift Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 3 में से 2वाँ पाठ है।

“सिमेंटिक वर्ज़निंग और रिलीज़ टैग करना” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Swift Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Swift Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. लाइब्रेरी बनाम executable पैकेज
  2. सिमेंटिक वर्ज़निंग और रिलीज़ टैग करना
  3. swift test और artifacts के साथ CI की मूल बातें
← Swift Academy पर वापस जाएँ