GitHub पैकेज क्या है?

पूरा किया

GitHub Packages एक पैकेज-प्रबंधन सेवा है जो आपके स्रोत कोड के बगल में सार्वजनिक या निजी पैकेज प्रकाशित करना आसान बनाती है।

नोट

यदि आप पहले से ही GitHub से परिचित नहीं हैं, तो GitHub Learn मॉड्यूल का परिचय देखें।

GitHub पैकेज एक पैकेज रजिस्ट्री है

GitHub पैकेज आपको अपने संगठन के भीतर या सार्वजनिक रूप से अपनी परियोजना निर्भरताओं को साझा करने की अनुमति देता है।

जब आप किसी ऐसे प्रोजेक्ट पर काम करते हैं जिसमें पैकेज निर्भरताएँ हैं, तो आपके लिए उन पर भरोसा करना, उनके कोड को समझना और उन्हें बनाने वाले समुदाय से जुड़ना महत्वपूर्ण है। संगठनों के भीतर, आपको यह भी जल्दी से खोजने में सक्षम होना चाहिए कि आपके उपयोग के लिए क्या अनुमोदित किया गया है।

GitHub पैकेज GitHub पर कहीं भी सार्वजनिक पैकेज, या आपके संगठन या रिपॉजिटरी के भीतर निजी पैकेज खोजने के लिए एक ही परिचित GitHub इंटरफ़ेस का उपयोग करते हैं।

एक मानक पैकेज प्रबंधक

GitHub पैकेज सामान्य पैकेज-प्रबंधन क्लाइंट के साथ संगत है, इसलिए आप अपनी पसंद के टूल के साथ पैकेज प्रकाशित कर सकते हैं। यदि आपका भंडार अधिक जटिल है, तो आपको विभिन्न प्रकार के कई पैकेज प्रकाशित करने की आवश्यकता हो सकती है। आप अपने प्रकाशन और प्रकाशन के बाद के वर्कफ़्लोज़ को पूरी तरह से अनुकूलित करने के लिए वेबहुक या GitHub क्रियाओं का भी उपयोग कर सकते हैं।

क्या आप एक ओपन-सोर्स पैकेज प्रकाशित कर रहे हैं? कई ओपन-सोर्स प्रोजेक्ट अपने कोड को GitHub पर स्टोर करते हैं, इसलिए आप अपने समुदाय के भीतर परीक्षण के लिए अपने पैकेज के पूर्व-रिलीज़ संस्करण प्रकाशित कर सकते हैं, फिर आसानी से अपनी पसंद की सार्वजनिक रजिस्ट्री में विशिष्ट संस्करणों को बढ़ावा दे सकते हैं।

GitHub n p m पैकेज पेज, विवरण के साथ, और इसे स्थापित करने के तरीके के बारे में निर्देश।

लेखन के समय, GitHub पैकेज निम्नलिखित पैकेज प्रबंधकों के साथ संगत है:

  • npm, एक NodeJS पैकेज मैनेजर
  • NuGet, .NET पैकेज प्रबंधक
  • RubyGems, एक रूबी पैकेज मैनेजर
  • मेवेन और ग्रैडल, जावा के लिए दो पैकेज मैनेजर

GitHub पैकेज भी एक कंटेनर रजिस्ट्री है

पूर्ण अनुप्रयोगों से लेकर सीएलआई उपयोगिताओं तक, कंटेनर वितरण कोड का दूसरा रूप हैं। GitHub पैकेज आपको कंटेनर छवियों को प्रकाशित और वितरित करने की अनुमति देता है। एक बार प्रकाशित होने के बाद (सार्वजनिक या निजी में) आप इन छवियों का उपयोग कहीं से भी कर सकते हैं, जिनमें शामिल हैं:

GitHub कंटेनर छवि पृष्ठ, छवि संस्करणों की सूची, आंकड़े और इसे स्थापित करने के तरीके के बारे में निर्देशों के साथ।

GitHub पैकेज की तुलना GitHub रिलीज़ से करें

GitHub पैकेज का उपयोग आपके पुस्तकालयों की रिलीज़ को मानक पैकेज फ़ीड या कंटेनर रजिस्ट्री में प्रकाशित करने के लिए किया जाता है। वे उन तरीकों का लाभ उठाने के लिए हैं जो विशिष्ट पैकेज-प्रबंधन क्लाइंट उस फ़ीड के साथ काम करते हैं, जैसे कि उस रिपॉजिटरी से वापस लिंक करना जिसमें पैकेज बनाया गया था और साथ ही उपयोग किए गए कोड का संस्करण भी।

GitHub Releases का उपयोग पैकेज्ड सॉफ़्टवेयर के एक बंडल को रिलीज़ करने के लिए किया जाता है, साथ ही रिलीज़ नोट्स और बाइनरी फ़ाइलों के लिंक के साथ। आप उन रिलीज़ को सीधे उनके अद्वितीय URL से डाउनलोड कर सकते हैं और उन्हें उस विशिष्ट प्रतिबद्धता पर वापस ट्रैक कर सकते हैं जिससे वे बनाए गए थे। आप रिलीज़ को केवल टारबॉल या ज़िप फ़ाइलों के रूप में डाउनलोड कर सकते हैं।

एकीकृत पहचान और अनुमतियाँ

मान लें कि आप स्रोत कोड होस्ट करने के लिए GitHub का उपयोग करके एक प्रोजेक्ट पर काम कर रहे हैं: फ्रंट एंड के लिए जावास्क्रिप्ट, बैक एंड के लिए npm और Java के साथ। अब आप उपयोगकर्ता क्रेडेंशियल्स और अनुमतियों के कम से कम तीन अलग-अलग सेट बनाए रखते हैं: Git, npm, और Maven रिपॉजिटरी के लिए।

GitHub पैकेज के साथ, आप अपने स्रोत-कोड भंडार, अपनी निजी npm रजिस्ट्री और अपनी Maven या Gradle निजी रजिस्ट्री में क्रेडेंशियल्स के एक सेट का उपयोग कर सकते हैं। GitHub के माध्यम से प्रकाशित पैकेज रिपॉजिटरी स्तर पर असाइन की गई दृश्यता और अनुमतियों को विरासत में लेते हैं। एक नए टीम के सदस्य को पैकेज और उसके कोड तक पढ़ने की पहुंच की आवश्यकता होती है? उन्हें रिपॉजिटरी तक पढ़ने की पहुंच दें और यह हो गया!

GitHub से पैकेज बनाएं और प्रकाशित करें

GitHub Actions एक अन्य GitHub सुविधा है जो आपको अपने सॉफ़्टवेयर वर्कफ़्लोज़ को स्वचालित करने की अनुमति देती है। आप सीधे GitHub से अपना कोड बना सकते हैं, परीक्षण कर सकते हैं और तैनात कर सकते हैं।

नोक

यदि आप GitHub क्रियाओं के बारे में अधिक जानना चाहते हैं, तो GitHub क्रियाएँLearn मॉड्यूल का उपयोग करकेनिरंतर एकीकरण बनाएँ (CI) कार्यप्रवाह देखें।

GitHub क्रियाओं और GitHub संकुल को मिलाकर, आप एक वर्कफ़्लो बना सकते हैं जो आपके कोड का निर्माण और परीक्षण करेगा, और फिर इसे केवल अपने भंडार में कोड पुश करके GitHub पैकेज पर प्रकाशित करेगा।

अगली इकाई में, हम सीखेंगे कि GitHub पैकेज और GitHub कंटेनर रजिस्ट्री में प्रकाशित करने के लिए हमारे वर्कफ़्लो का उपयोग कैसे करें।