कोड पैकेज के लिए GitHub पैकेज
पिछली इकाई में, आपने देखा कि कंटेनर छवियों को बनाने और प्रकाशित करने के लिए GitHub क्रियाओं का उपयोग कैसे करें।
इस इकाई में, हम GitHub Packages द्वारा समर्थित अन्य पैकेजों पर एक नज़र डालेंगे। GitHub पैकेज आपके वर्तमान प्रोजेक्ट के इकोसिस्टम टूलिंग के साथ काम करते हैं: npm पैकेज के लिए npm, nuget.exe या NuGet पैकेज के लिए डॉटनेट CLI, आदि।
GitHub पैकेज को प्रमाणित करें
जिस तरह से आप अपने पैकेज मैनेजर को प्रमाणित करते हैं, वह आपके प्रोजेक्ट के इकोसिस्टम पर निर्भर करेगा। आप जिस भी पारिस्थितिकी तंत्र के साथ काम कर रहे हैं, आपको जानकारी के तीन टुकड़ों की आवश्यकता होगी:
- आपका GitHub उपयोगकर्ता नाम
- एक व्यक्तिगत एक्सेस टोकन
- आपके पैकेज इकोसिस्टम के लिए GitHub पैकेज एंडपॉइंट
एक व्यक्तिगत पहुँच टोकन जनरेट करें
किसी पैकेज को स्थापित करने, प्रकाशित करने या हटाने के लिए, आपको एक पहुँच टोकन की आवश्यकता होती है. अपने पैकेज मैनेजर का उपयोग करते समय, आपको एक व्यक्तिगत एक्सेस टोकन (पीएटी) उत्पन्न करना होगा। आप अपनी प्रोफ़ाइल सेटिंग माध्यम से एक पैट उत्पन्न कर सकते हैं।
चेतावनी
अपने टोकन को पासवर्ड की तरह मानें और उन्हें गुप्त रखें।
GitHub Packages में लॉग इन करें
GitHub पैकेज से पैकेज प्रकाशित या इंस्टॉल करने से पहले, आपको अपने पैकेज मैनेजर में प्रमाणित करना होगा। समापन बिंदु https://PACKAGE_TYPE.pkg.github.com/OWNER/REPOSITORYजैसा दिखेगा, जहां PACKAGE_TYPE आपके द्वारा उपयोग किए जा रहे पैकेज पारिस्थितिकी तंत्र का प्रकार है।
निम्न तालिका आपको अपने पैकेज पारिस्थितिकी तंत्र के आधार पर GitHub पैकेज को प्रमाणित करने के लिए चलाने के लिए कमांड दिखाती है:
| आपका पैकेज इकोसिस्टम | GitHub पैकेज को प्रमाणित करने के लिए कमांड लाइन |
|---|---|
| नुगेट | dotnet nuget add source https://nuget.pkg.github.com/OWNER/index.json -n github -u OWNER -p [Your PAT Token] |
| एनपीएम | bash npm login --registry=https://npm.pkg.github.com |
| रूबीजेम्स | echo ":github: Bearer GH_TOKEN" >> ~/.gem/credentials |
| मेवेन & ग्रैडल | धक्का देते समय आप सीधे प्रमाणित कर सकते हैं। |
यदि आप अपने प्रोजेक्ट के वातावरण के साथ GitHub पैकेज का उपयोग करने के तरीके के बारे में अधिक जानना चाहते हैं, तो आप प्रलेखन पढ़ सकते हैं यहाँ.
पैकेज स्थापित करें
जब आप प्रमाणित हो जाते हैं, तो आप आसानी से अपने प्रोजेक्ट में प्रकाशित पैकेज का उपयोग कर सकते हैं। प्रत्येक पैकेज मुख पृष्ठ आपको अपने प्रोजेक्ट परिवेश के आधार पर चलाने के लिए आदेश दिखाता है।
पैकेज प्रबंधित करें
GitHub पैकेज आपको अपने पैकेज जीवनचक्र और वर्कफ़्लो को आसानी से प्रबंधित करने के कई तरीके प्रदान करते हैं।
आप GitHub API और GraphQL API के माध्यम से GitHub पैकेज प्रबंधित कर सकते हैं। ये API आपको उन्नत एकीकरण परिदृश्यों का समर्थन करने की अनुमति देते हैं। उदाहरण के लिए, GitHub की Webhook सुविधा के साथ, आप एक नया पैकेज प्रकाशित होने पर कोड चला सकते हैं। कल्पना कीजिए कि आप एक ओपन-सोर्स प्रोजेक्ट के अनुरक्षक हैं। वेबहुक के साथ, आप एक नया पैकेज प्रकाशित होने पर स्वचालित रूप से एक नया ट्वीट या एक ब्लॉग पोस्ट प्रकाशित कर सकते हैं।
आप पैकेज प्रबंधन को स्वचालित करने के लिए GitHub क्रियाओं का भी उपयोग कर सकते हैं। कार्रवाई हटाने-पैकेज-संस्करणों के साथ, आप एक नया संस्करण प्रकाशित करते समय अपने पैकेज के सबसे पुराने संस्करण को स्वचालित रूप से प्रून कर सकते हैं।