1. वेब डिजाइन और विकास कैसे एक महान GitHub पुल अनुरोध लिखने के लिए

सारा गुथल्स द्वारा

आपके गिटहब खाते के लिए गिट में एक महान पुल अनुरोध लिखना एक कला का एक सा है। एक ओपन सोर्स प्रोजेक्ट के लिए, लोगों के साथ प्रोजेक्ट का अधिकांश संचार पुल अनुरोधों के भीतर होता है।

यदि आप किसी परियोजना में योगदान दे रहे हैं, तो आपका अनुरोध आपके लिए एक मजबूत मामला बनाने का मौका है कि आपका कोड मुख्य शाखा में क्यों लाया जाए। अपना सर्वश्रेष्ठ पैर आगे रखना सुनिश्चित करें।

अपने गिट पुल अनुरोध के लिए दर्शकों को जानें

किसी एक शब्द को लिखने से पहले, अपने दर्शकों को समझना मददगार होता है ताकि आप अपने शब्दों पर ध्यान केंद्रित कर सकें जो सबसे उपयोगी है। एक पुल अनुरोध कई दर्शकों की सेवा कर सकता है। आपके सभी दर्शकों को ध्यान में रखना महत्वपूर्ण है, लेकिन आपका प्राथमिक ध्यान उन लोगों पर है जो समीक्षा करेंगे और इस बात पर निर्णय लेंगे कि क्या आपके अनुरोध को मर्ज किया जाएगा। आप उनके जीवन को आसान बनाना चाहते हैं क्योंकि वे बहुत व्यस्त रहते हैं।

भले ही प्रोजेक्ट मेंटेनर आपके प्राथमिक दर्शक हों, आपको यह कभी नहीं भूलना चाहिए कि कई अन्य लोग पुल अनुरोध को पढ़ेंगे। एक ओपन सोर्स प्रोजेक्ट के लिए, वह दर्शक पूरी दुनिया हो सकती है। इसलिए, अपनी भाषा को सम्मानजनक, दोस्ताना और समावेशी रखें।

यह बहुत आम है कि किसी ने गुस्से में फिट होने के लिए एक पुल अनुरोध लिखा है और बाद में उन शब्दों का पछतावा है जो वे उपयोग करते हैं। इसलिए यदि आप गुस्से में कोडिंग करते हैं, तो पुल अनुरोध बनाने से पहले एक पल को ठंडा करें और अपने विचारों को इकट्ठा करें।

अपने GitHub पुल अनुरोध के उद्देश्य को स्पष्ट करें

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

यहाँ अच्छा पुल अनुरोध सारांश के कुछ उदाहरण हैं:

  • वेबसाइट के बारे में पृष्ठ जोड़ता है जावास्क्रिप्ट पुस्तकालयों के लिए बॉयलरप्लेट सेटअप कोड को छोटा करें GitStore के इंटर्नल से एक्स्ट्रेक्ट एरर हैंडलिंग को अलग करें

यहाँ मेरे स्वयं के रिपॉजिटरी से लिए गए कुछ बुरे उदाहरण हैं।

  • टीमें हमेशा के लिए हैं टाइपो छोटे परिवर्तन

विवरण को पुल अनुरोध के उद्देश्य के बारे में थोड़ा और स्पष्टीकरण प्रदान करना चाहिए। पुस्तक न लिखें, लेकिन यह स्पष्ट करें कि पुल अनुरोध क्या पूरा करने का प्रयास करता है।

अपने GitHub पुल अनुरोध पर ध्यान केंद्रित रखें

एक कमिट की तरह, एक पुल अनुरोध में असंबंधित परिवर्तनों का एक गुच्छा नहीं होना चाहिए। एक पुल अनुरोध में कई कमिट शामिल हो सकते हैं, लेकिन वे सभी कार्य हाथ से संबंधित होने चाहिए।

आप अक्सर बता सकते हैं कि जब पुल अनुरोध पूरा करता है, तो संक्षिप्त विवरण लिखते समय एक पुल अनुरोध बहुत अधिक होता है।

यहां तक ​​कि अगर पुल अनुरोध एक बड़े परिवर्तन पर केंद्रित है, तो पुल अनुरोध को एक प्रबंधनीय आकार में रखें। एक बहुत बड़े पुल अनुरोध की समीक्षा करना मुश्किल है।

यदि पुल अनुरोध बहुत बड़े कार्य को संबोधित करता है, तो कार्य को छोटे चरणों में तोड़ दें और प्रत्येक चरण के लिए पुल अनुरोध सबमिट करें।

अपने GitHub पुल अनुरोध के पीछे क्यों समझाएं

पिछला सुझाव इस बात पर केंद्रित है कि पुल अनुरोध क्या करता है। आपको यह भी समझाने की आवश्यकता है कि आप इस कार्य को क्यों कर रहे हैं। पुल अनुरोध विवरण अन्य दस्तावेजों के लिंक प्रदान करने का एक अवसर है जो अधिक संदर्भ प्रदान करता है। आप यह नहीं मान सकते कि हर कोई इतिहास से परिचित होगा।

यदि आपके पास साझा करने के लिए बहुत अधिक संदर्भ है, तो आप एक संक्षिप्त विवरण प्रदान कर सकते हैं, जिसके बाद <विवरण> टैग के भीतर अधिक विवरण हो सकते हैं। उदाहरण के लिए, यदि आप निम्नलिखित पाठ के साथ एक पुल अनुरोध टिप्पणी जोड़ते हैं:

इस कारण से हम इस कार्य को शुरू कर रहे हैं।

<विवरण>

## अधिक जानकारी

मैं सभी को हर तरह के नॉटी ग्रिटी विवरण के साथ बोर नहीं करना चाहता, लेकिन जो रुचि रखते हैं, उनके लिए पढ़ते रहें ...

GitHub, डिफ़ॉल्ट रूप से दिखाए गए विवरण खंड को प्रदर्शित करता है, जैसा कि दिखाया गया है।

गिटहब पुल अनुरोध विवरण

विवरण अनुभाग का विस्तार करने के लिए विवरण लेबल पर क्लिक करें, जैसा कि यहां दिखाया गया है।

गिटहब पुल अनुरोध विवरण

अपने GitHub पुल अनुरोध में एक छवि कैसे जोड़ें

GitHub एक चित्र को खींचकर और हटाकर एक चित्र अनुरोध विवरण में जोड़ने का समर्थन करता है। जब आप छवि को खींचते हैं और फिर पाठ फ़ील्ड पर छोड़ते हैं, तो GitHub चित्र अपलोड करता है और छवि को रेंडर करने के लिए इसे मार्कडाउन के साथ बदल देता है। एक चित्र को पुल अनुरोध टिप्पणी क्षेत्र में खींचे जाने के बाद निम्नलिखित आंकड़ा प्रगति में अपलोड दिखाता है।

गिटहब पुल अनुरोध छवि

यह टिप्पणी बहुत ही मेटा है क्योंकि यह उसी रिपॉजिटरी का स्क्रीनशॉट है जिस पर यह एक टिप्पणी है।

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

अपने GitHub पुल अनुरोध में कार्रवाई के लिए कॉल शामिल करें

पुल अनुरोध पर आप दूसरों से क्या प्रतिक्रिया चाहते हैं, इसके बारे में आपको बहुत स्पष्ट होना चाहिए। उदाहरण के लिए, यदि पुल अनुरोध एक कार्य प्रगति पर है, तो उसे प्रारंभ से ही स्पष्ट कर दें ताकि लोग किसी ऐसे पुल अनुरोध की समीक्षा करने में समय बर्बाद न करें जो समीक्षा के लिए तैयार न हो।

यह स्पष्ट करने के लिए, रिपॉजिटरी के सम्मेलनों का पालन करें। आप अपने आप को भंडार के साथ उन्मुख करके सम्मेलनों का पता लगा सकते हैं।

सम्मेलनों का पालन करना महत्वपूर्ण है ताकि दूसरों को पता चले कि आपके पुल अनुरोध के संबंध में उनसे क्या अपेक्षा की जाती है।

  1. GitHub क्रियाओं के साथ वेब डिज़ाइन और डेवलपमेंटटेक एक्शन

सारा गुथल्स द्वारा

GitHub में एक सुविधा है जो GitHub के बाहर हमारे ऐप को होस्ट करने की आवश्यकता को हटाती है, जो GitHub का विस्तार करते समय चलती भागों की संख्या को कम कर सकती है। इस सुविधा को GitHub Actions कहा जाता है।

GitHub क्रियाएँ GitHub की नई, सबसे रोमांचक विशेषताओं में से एक है। लेखन के समय, यह अभी भी एक बीटा सुविधा है। GitHub क्रियाएँ GitHub पर कस्टम वर्कफ़्लोज़ बनाना संभव बनाती हैं। यह आपको GitHub की घटनाओं पर प्रतिक्रिया देने के लिए कस्टम तर्क को लागू करने देता है। पिछले भाग में, हमने ऐसा करने के लिए एक GitHub ऐप लिखा था। GitHub क्रियाओं के साथ, हमें एक कस्टम ऐप बनाने की आवश्यकता नहीं है। हम मौजूदा कार्रवाइयों का उपयोग करके वर्कफ़्लोज़ का निर्माण कर सकते हैं जो अन्य लोगों ने लिखी हैं, या हम अपने स्वयं के कार्यों को लिख सकते हैं जो डॉकर कंटेनर में चलते हैं।

उम्मीद है, जब तक आप इसे पढ़ते हैं, तब तक GitHub Actions आम तौर पर उपलब्ध होते हैं। लेकिन इस मामले में वे अभी भी बीटा में हैं, [email protected] पर ईमेल करें और GitHub एक्ट्स बीटा प्रोग्राम में रहने के लिए कहें।

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

शाखा को हटाना आवश्यक नहीं है, जब तक कि आप उस व्यक्ति के प्रकार को पसंद नहीं करते हैं, जो चीजों को पसंद करता है और ऐसी शाखा नहीं खड़ा कर सकता है, जिसकी अब आवश्यकता नहीं है। यदि आप उस प्रकार के व्यक्ति हैं, तो आप भाग्य में हैं। जेसी फ्रैजेल भी उस प्रकार के व्यक्ति हैं, और उन्होंने एक GitHub एक्शन लिखा है जिसे आप अपने स्वयं के वर्कफ़्लो में उपयोग कर सकते हैं। उनका ब्लॉग पोस्ट, "द लाइफ ऑफ ए गिटहब एक्शन" एक गीथहब एक्शन के जीवन चक्र के बारे में अधिक जानकारी को समझने के लिए एक अच्छा पढ़ा है।

GitHub एक्शन वर्कफ़्लो बनाना

यदि आपको GitHub Actions बीटा प्रोग्राम में स्वीकार कर लिया गया है या यह अधिक व्यापक रूप से उपलब्ध हो गया है, तो जब आप एक रिपॉजिटरी देखते हैं, तो आपको शीर्ष लेबल वाले एक्ट्स पर एक अतिरिक्त टैब देखना चाहिए।

निम्न चरण एक रिपॉजिटरी के लिए GitHub एक्शन वर्कफ़्लो बनाने के लिए प्रक्रिया से गुजरते हैं।

गिटहब एक्शन वर्कफ्लोज़GitHub सरल वर्कफ़्लोज़

गिटहब एक्शन का परीक्षण

जब आप इस फ़ाइल को अपनी रिपॉजिटरी में करते हैं, तो वर्कफ़्लो सक्रिय होता है। आप एक नया पुल अनुरोध बनाकर और फिर इसे मर्ज करके इसका परीक्षण कर सकते हैं। कुछ सेकंड या मिनट बाद, आपको यह देखना चाहिए कि पुल अनुरोध शाखा हटा दी गई थी। पुल अनुरोध पर एक अपडेट ऐसा कुछ कहता है

जीथब-एक्शन बॉट ने शाखा-नाम की शाखा को 1 मिनट पहले हटा दिया

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

GitHub क्रियाओं के साथ, आप लगभग असीमित तरीके से अपने स्वाद के लिए GitHub को वैयक्तिकृत कर सकते हैं।

  1. वेब डिज़ाइन और डेवलपमेंटगिटहब ऐप और प्रोबोट

सारा गुथल्स द्वारा

GitHub पर एप्लिकेशन आपको शक्तिशाली तरीके से GitHub का विस्तार करने देता है। GitHub ऐप्स वेब एप्लिकेशन हैं जो GitHub की घटनाओं पर प्रतिक्रिया दे सकते हैं। इन ईवेंट सब्सक्रिप्शन को वेब हुक कहा जाता है। जब GitHub पर कोई ईवेंट होता है, जिसमें ऐप रुचि रखता है, तो GitHub ऐप को एक HTTP अनुरोध करता है, जो इवेंट के बारे में जानकारी देता है। एप्लिकेशन तब किसी तरह से उस घटना पर प्रतिक्रिया दे सकता है, जिसके परिणामस्वरूप अक्सर GitHub को GitHub API के माध्यम से कॉल बैक किया जाता है।

यहां, आप एक सरल GitHub ऐप बनाने के माध्यम से चलते हैं जो आपके मुद्दे पर चर्चा करने के लिए थोड़ी मात्रा में ले आता है। छोटी लड़की के साथ एक एनिमेटेड जिफ़ के रूप में एक पुराना मेम है, जो सवाल पूछता है, "हम दोनों के पास क्यों नहीं है?" दूसरे शब्दों में, जब कोई व्यक्ति दो विकल्पों के साथ प्रश्न प्रस्तुत करता है, तो कोई इस छवि के साथ प्रतिक्रिया दे सकता है।

GitHub के प्रोबोट का परिचय

GitHub एप्लिकेशन वेब एप्लिकेशन हैं जिन्हें HTTP अनुरोधों को सुनने की आवश्यकता है। HTTP अनुरोध का निर्माण करते समय आपके पास बहुत सारे महत्वपूर्ण विवरण हैं, जैसे कि ऐप में पोस्ट किए गए डेटा का प्रारूप क्या है? स्क्रैच से GitHub ऐप बनाते समय सही होने के लिए ये सभी विवरण भ्रामक और समय लेने वाले हो सकते हैं। यह जानना कि कहां से शुरुआत करना मुश्किल है।

GitHub ऐप के साथ आरंभ करते समय GitHub का प्रोबोट ढांचा काम आता है। Probot एक GitHub ऐप के निर्माण के लिए बॉयलरप्लेट और नाइटपिक के विवरणों को बहुत संभालता है। यह Node.js. का उपयोग करके GitHub ऐप्स बनाने के लिए एक रूपरेखा है। यह GitHub घटनाओं को सुनने और GitHub API में कॉल करने के लिए कई सुविधा विधियाँ प्रदान करता है।

Probot एक GitHub ऐप बनाना आसान बनाता है, लेकिन यह ऐप को होस्ट करने की समस्या को हल नहीं करता है।

GitHub ऐप को होस्ट करना

एक GitHub ऐप कई रूप ले सकता है। यह हरोकू में चलने वाला एक Node.js ऐप हो सकता है, Azure में चलने वाला ASP.NET Core ऐप, Google क्लाउड में चलने वाला एक Django ऐप - यह कोई मायने नहीं रखता। यह सिर्फ सार्वजनिक इंटरनेट के माध्यम से लगातार और उपलब्ध होने की जरूरत है ताकि GitHub इसे इवेंट पेलोड के साथ पहुंचा सके।

सभी को सेट करने में समय लग सकता है, इसलिए हमारे उद्देश्यों के लिए, हम एक त्वरित और गंदे गिटहब ऐप को लागू करने के लिए ग्लिच का उपयोग करते हैं।

पेश है ग्लिच

ग्लिच वेब अनुप्रयोगों के लिए एक होस्टिंग प्लेटफ़ॉर्म है जो वेब ऐप प्राप्त करने और चलाने के साथ बहुत सारे घर्षण को दूर करता है। ग्लिच में आपके द्वारा बनाया गया कोई भी ऐप शुरुआत से ही वेब पर लाइव है। आपको यह सोचने की ज़रूरत नहीं है कि आप कोड को तैनात करने की योजना कैसे बनाते हैं क्योंकि आपके द्वारा किया गया कोई भी परिवर्तन स्वतः सहेजा जाता है और स्वचालित रूप से तैनात किया जाता है।

ग्लिच ऐप बनाने के सामुदायिक पहलू पर केंद्रित है। प्रत्येक फ़ाइल को वास्तविक समय में कई लोगों द्वारा संपादित किया जा सकता है, उसी तरह आप Google डॉक्स में एक दस्तावेज़ को संपादित कर सकते हैं। और हर प्रोजेक्ट को एक बटन पर क्लिक करके रीमिक्स किया जा सकता है। यह कोड को साझा करने और एक-दूसरे से सीखने के लिए बहुत कुछ प्रोत्साहित करता है, जो तब आता है जब हम अपना खुद का GitHub ऐप बनाते हैं।

जारी रखने से पहले, यह सुनिश्चित कर लें कि यदि आपके पास पहले से कोई खाता नहीं है तो ग्लिच पर एक खाता बनाना होगा।

एक प्रोबोट गड़बड़ ऐप बनाएं

आपके पास प्रोबोट की एक मोटी समझ है और एक गड़बड़ खाता स्थापित करने के बाद, आप ग्लिच पर एक प्रोबोट ऐप बना सकते हैं। ग्लिच आपको मौजूदा ऐप्स को रीमिक्स करने देता है, और अच्छी खबर यह है कि ग्लिच में पहले से ही एक प्रोबोट ऐप है जिसे आप रीमिक्स कर सकते हैं। इसका मतलब है कि आप एक क्लिक और कुछ अनुकूलन के साथ अपना प्रोबोट ऐप बना सकते हैं।

अपना एप्लिकेशन बनाने के लिए, अपने ब्राउज़र में निम्न URL टाइप करें: https://glitch.com/edit/# !/remix/probot-hello-world।

यह आदेश एक यादृच्छिक रूप से उत्पन्न URL के साथ प्रोबोट-हैलो-विश्व उदाहरण के आधार पर ग्लिच में एक नया ऐप बनाता है, जैसा कि दिखाया गया है। जैसा कि आप देख सकते हैं, मेरे ऐप को कैंडी-चैरफोर कहा जाता है।

गिटहब ग्लिच प्रोबोट ऐप

बाएँ फलक आपके अनुप्रयोग में फ़ाइलों की सूची दिखाता है। README.md फ़ाइल में हैलो-वर्ल्ड प्रोबोट ऐप सेट करने के लिए चरण-दर-चरण निर्देश हैं। नमूना GitHub एप्लिकेशन सेट करने के लिए इन निर्देशों का सावधानीपूर्वक पालन करें।

निर्देशों में से एक में निम्नलिखित कमांड चलाने का उल्लेख है:

cat my-app-name.2018-06-20.pStreet-key.pem | pbcopy

पिछली कमांड का उद्देश्य आपकी निजी कुंजी फ़ाइल की सामग्री को क्लिपबोर्ड में कॉपी करना है ताकि आप इसे ग्लिच फ़ाइल में पेस्ट कर सकें। हालाँकि, यह कमांड मैक पर ही काम करता है। विंडोज पर, आप निम्नलिखित कमांड को चलाएंगे (आपका नाम मिलान करने के लिए फ़ाइल का नाम बदलकर):

my-app-name.2018-06-20 टाइप करें। सहायता-key.pem | क्लिप

जब आप कर लें, तो एक रिपॉजिटरी पर एप्लिकेशन इंस्टॉल करें जो आपके पास है और फिर एक नया मुद्दा बनाएं। कुछ सेकंड बाद, आपको "हैलो वर्ल्ड!" शब्दों के साथ अपने बॉट द्वारा बनाई गई एक टिप्पणी देखनी चाहिए।

ऐप को कस्टमाइज़ करें

जब आप ग्लिच में एक प्रोबोट ऐप बनाते हैं और इसे GitHub पर इंस्टॉल करते हैं, तो आप यह कस्टमाइज़ कर सकते हैं कि ऐप कैसे टिप्पणियां जारी करने के लिए प्रतिक्रिया देता है। जब आपने README में चरणों का पालन किया, तो आपने ईवेंट जारी करने के लिए सदस्यता ली। जब नई टिप्पणियाँ बनाई जाती हैं, तो इन घटनाओं में शामिल नहीं होती हैं। हमें टिप्पणी जारी करने के लिए भी सदस्यता चाहिए।

यहां अपने ऐप्स की सूची देखें। अपने ऐप पर नेविगेट करने के लिए एडिट बटन पर क्लिक करें। फिर बाएं नेविगेशन में, अनुमतियाँ और ईवेंट्स पर क्लिक करें और नीचे स्क्रॉल करके ईवेंट अनुभाग की सदस्यता लें। जैसा कि दिखाया गया है, इश्यू कमेंट चेक बॉक्स की जाँच करें।

GitHub इवेंट सदस्यताएँ

इन परिवर्तनों को पूरा करने के लिए नीचे दिए गए परिवर्तन सहेजें बटन पर क्लिक करें।

अब आपको नई समस्या टिप्पणियों को सुनने और उचित रूप से प्रतिक्रिया देने के लिए अपने ग्लिच ऐप को बदलने की आवश्यकता है। Index.js फ़ाइल को संपादित करें और फ़ाइल की सामग्री को निम्न कोड से बदलें:

mod.exports = (app) => {

// नए मुद्दे टिप्पणियों के लिए सुनता है

app.on ('issue_comment.created', async संदर्भ => {

// टिप्पणी पाठ को पुनः प्राप्त करता है

const संदेश = reference.payload.comment.body

अगर (message.indexOf ('या')> -1) {

const params = reference.issue ({

शरीर: '! [दोनों लड़की क्यों नहीं] (https://media3.giphy.com/media/3o85xIO33l7RlmLR4I/giphy.gif)'

})

// एक मार्कडाउन छवि के साथ एक टिप्पणी बनाता है

वापसी संदर्भ। github.issues.createComment (परम)

}

})

}

यह कोड नए मुद्दे टिप्पणियों को सुनता है, शब्द की तलाश करता है या रिक्त स्थान से घिरा हुआ है, और यदि यह पता चलता है, तो एक अंकन छवि के साथ एक नई टिप्पणी बनाता है।

यह दृष्टिकोण बहुत स्मार्ट नहीं है। इस थोड़ा बेहतर दृष्टिकोण का प्रयास करें। यह बेहतर होगा अगर हम प्राकृतिक भाषा प्रसंस्करण (एनएलपी) के रूप में कुछ कृत्रिम बुद्धिमत्ता (एआई) को रोजगार दे सकें। लेकिन यह मेरे कौशल से परे है और इस पुस्तक के दायरे से बाहर है।

एप्लिकेशन इंस्टॉल कर रहा है

आपके द्वारा ऐप बनाने और उसे काम करने के बाद, अन्य लोग ऐप इंस्टॉल कर सकते हैं और उसका उपयोग कर सकते हैं। आप इसे अपनी GitHub ऐप्स सूची में जाकर और दाईं ओर बड़े हरे इंस्टॉल बटन पर क्लिक करके इंस्टॉल कर सकते हैं।

इसे रिपॉजिटरी पर स्थापित करें और फिर रिपॉजिटरी में एक मुद्दे पर एक टिप्पणी बनाएं जो शब्द के साथ या इसमें एक प्रश्न पूछता है। एक उदाहरण बातचीत यहाँ दिखाया गया है।

GitHub क्यों नहीं एप्लिकेशन
  1. GitHub सॉफ्टवेयर डेवलपर्स के लिए वेब डिज़ाइन और डेवलपमेंटहैकेथॉन और अन्य नेटवर्किंग इवेंट

सारा गुथल्स द्वारा

GitHub पूरे वर्ष में कई सम्मेलनों का आयोजन और प्रायोजित करता है। कई तरह के ईवेंट सॉफ्टवेयर डेवलपर्स पर केंद्रित होते हैं। वे अनौपचारिक मिलते-जुलते या उपयोगकर्ता समूह से लेकर संरचित मल्टीडे अंतरराष्ट्रीय सॉफ्टवेयर सम्मेलन तक होते हैं।

देखें कि कौन से GitHub इवेंट्स आगामी हैं। यह पृष्ठ GitHub की अपनी आगामी घटनाओं के साथ-साथ इसके प्रायोजकों को सूचीबद्ध करता है।

गिटहब हैकथॉन ग्राफिक

सॉफ्टवेयर डेवलपर्स के लिए मीट-अप और उपयोगकर्ता समूह

मीट-अप या उपयोगकर्ता समूह किसी विषय को कवर करने के लिए डेवलपर्स की एक अनौपचारिक सभा है। कई एक स्थानीय कंपनी या सॉफ्टवेयर ब्याज समूह द्वारा मासिक और होस्ट किए जाते हैं।

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

Meetups.com आपके हितों के लिए प्रासंगिक बैठक को खोजने का एक शानदार तरीका है। आप Meetups.com पर स्थान-स्थान पर मिलने के लिए खोज कर सकते हैं। उदाहरण के लिए, सिएटल वाशिंगटन क्षेत्र के लिए जावास्क्रिप्ट मीट-अप की जांच करें।

स्थानीय मिलने-जुलने के कुछ उदाहरणों में शामिल हैं

  • ब्रुकलिन जेएस: ब्रुकलिन, न्यूयॉर्क .NET साओ पाउलो: साओ पाउलो, ब्राजील एसडी रूबी: सैन डिएगो, कैलिफोर्निया

सॉफ्टवेयर डेवलपर्स के लिए क्षेत्रीय सम्मेलन

एक क्षेत्रीय सम्मेलन एक अपेक्षाकृत छोटा सम्मेलन है जहां स्थानीय क्षेत्र के बाहर वक्ताओं और उपस्थित लोगों का स्वागत है, लेकिन सम्मेलन का फोकस स्थानीय डेवलपर्स और वक्ताओं को अपने काम को जोड़ने और प्रस्तुत करने के लिए एक स्थान प्रदान करना है।

अक्सर ये सम्मेलन एक या दो दिन का होता है। कई में बातचीत का एक ही ट्रैक होगा, या दो में से अधिकांश। मासिक के विपरीत, वे मीट-अप से आकार और संरचना में एक कदम होते हैं और आम तौर पर वर्ष में एक बार होते हैं।

उनमें से कुछ अक्सर सम्मेलन से पहले या बाद में कार्यशालाओं की पेशकश करते हैं। इन कार्यशालाओं में आमतौर पर अतिरिक्त लागत होती है, लेकिन एक विशिष्ट कौशल या प्रौद्योगिकी के लिए अधिक गहन प्रशिक्षण प्रदान करते हैं। उदाहरण के लिए, आप अक्सर अपने गिट कौशल में सुधार के लिए समर्पित एक पूरे दिन की कार्यशाला पा सकते हैं। यदि आप इसे बर्दाश्त कर सकते हैं और एक ऐसा कौशल पा सकते हैं जो आपको सुधारना चाहता है, तो कार्यशालाएं अक्सर निवेश के लायक होती हैं।

स्थानीय सम्मेलनों के कुछ महान उदाहरणों में शामिल हैं

  • .NET फ्रिंज: पोर्टलैंड, ओरेगन JSConf हवाई: होनोलूलू, हवाई GoRuCo: न्यूयॉर्क, न्यूयॉर्क

हैकेथन्स

एक हैकथॉन एक सम्मेलन से बहुत अलग है। जबकि कॉन्फ्रेंस बोलने के माध्यम से किसी विषय को पढ़ाने पर अधिक ध्यान केंद्रित करते हैं, हैकथॉन निर्माण पर ध्यान केंद्रित करते हैं। हैकाथॉन एक ऐसी घटना है जो कई दिनों तक चल सकती है जहां लोगों के समूह मिलकर काम करते हैं ताकि किसी प्रकार की समस्या को हल करने के लिए सहयोगात्मक रूप से कोड लिखें।

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

हैकाथॉन, हैक और मैराथन शब्दों का एक चित्र है। बहुत कम नींद के साथ टीम घड़ी के आसपास काम करके मैराथन पहलू को चरम पर ले जाती है। अन्य लोग प्रतियोगियों को कार्यक्षेत्र छोड़ने के लिए मजबूर करके काम के घंटे और सोने के घंटे का संतुलन बनाने की कोशिश करते हैं।

हैकाथॉन अक्सर शुरुआती लोगों के बहुत समावेशी होते हैं। उदाहरण के लिए, एसडी हैक्स दुनिया में किसी भी हाई स्कूल या कॉलेज के छात्र के लिए खुला है जो 18 या उससे अधिक उम्र का है। जब आप हैकाथॉन के लिए साइन अप करते हैं तो आपके पास हमेशा एक टीम नहीं होनी चाहिए। अक्सर, जब आप वहां पहुंचते हैं, तो आप एक पा सकते हैं। विवरण के बारे में अधिक जानने के लिए विशिष्ट हैकथॉन के लिए अक्सर पूछे जाने वाले प्रश्नों की जांच करना सबसे अच्छा है।

एक सबसे बड़ा, दुनिया भर में हैकथॉन कॉलेज के छात्रों को लक्षित है। यह Microsoft इमेजिन कप है। इमेजिन कप के विजेता सत्य नडेला (Microsoft CEO) से मेंटरशिप जीत सकते हैं, विश्व चैम्पियनशिप की यात्रा कर सकते हैं, और Azure अनुदान और $ 100,000 प्राप्त कर सकते हैं।

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

हालांकि एक औपचारिक हैकाथॉन में भाग लेने से आपको संरक्षक, एक स्थान और कभी-कभी पुरस्कार प्रदान किए जाएंगे, आप हमेशा दोस्तों के साथ मिलकर अपने दम पर एक भी कर सकते हैं! बस एक समय, स्थान और लक्ष्य चुनें और आपके पास एक विचार के एक प्रोटोटाइप को एक साथ हैक करने का प्रयास करें! यह एक शॉट देने के लिए चोट नहीं करता है!

सॉफ्टवेयर डेवलपर्स के लिए प्रमुख सम्मेलन

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

एक क्षेत्रीय सम्मेलन की तरह, प्रमुख सम्मेलन अक्सर सम्मेलन से पहले या बाद में कार्यशाला के प्रसाद की एक सरणी प्रदान करते हैं। कार्यशालाओं के अलावा, कई सम्मेलन के दौरान प्रयोगशालाओं में हाथ भी शामिल करते हैं। लैब आमतौर पर सम्मेलन की कीमत में शामिल होते हैं और वास्तव में उन प्रौद्योगिकियों को आज़माने का एक शानदार मौका देते हैं जो आप सम्मेलन में सुन रहे हैं।

इनमें से कई सम्मेलन बड़ी प्रौद्योगिकी कंपनियों द्वारा फेंके गए हैं, जैसे Microsoft का बिल्ड कॉन्फ्रेंस और Apple का WWDC।

कुछ उदाहरणों में शामिल हैं

  • ओस्कोन: पोर्टलैंड, ओरेगन बिल्ड: प्रत्येक वर्ष स्थान परिवर्तन WWDC: सैन फ्रांसिस्को, कैलिफोर्निया

गिटहब यूनिवर्स

GitHub यूनिवर्स GitHub के लिए प्रमुख सम्मेलन है। यह वार्षिक रूप से उस शहर में आयोजित किया जाता है जहां GitHub का मुख्य मुख्यालय रहता है, सैन फ्रांसिस्को, कैलिफ़ोर्निया। यह सम्मेलन आमतौर पर अक्टूबर या नवंबर के आसपास होता है।

जैसा कि GitHub इसका वर्णन करता है,


GitHub Universe बिल्डरों, योजनाकारों और सॉफ्टवेयर के भविष्य को परिभाषित करने वाले नेताओं के लिए एक सम्मेलन है।

यह सम्मेलन वह जगह है जहाँ GitHub आमतौर पर कीनोट्स के दौरान वर्ष की सबसे बड़ी घोषणा करता है। यह प्रमुख सॉफ्टवेयर कंपनियों के प्रसिद्ध वक्ताओं को आकर्षित करता है।

2018 में, सम्मेलन में लगभग 1,800 उपस्थित थे जिन्होंने वार्ता के तीन ट्रैक में भाग लिया। यदि आप कार्यशालाओं में भाग लेते हैं, तो सम्मेलन की लागत लगभग $ 99 प्रति व्यक्ति या $ 199 है।

गिटहब सैटेलाइट

GitHub सैटेलाइट सम्मेलन GitHub Universe का एक ऑफशूट है। वे दुनिया भर के स्थानों के लिए एक GitHub ब्रह्मांड-शैली सम्मेलन लाते हैं।

बर्लिन, टोक्यो और लंदन जैसे स्थानों पर पिछले एक वर्ष में एक बार आयोजित किए गए हैं।

गिटहब नक्षत्र

GitHub नक्षत्र दुनिया भर में एक वर्ष में कई बार आयोजित छोटे सामुदायिक कार्यक्रमों की एक श्रृंखला है। ये आयोजन स्थानीय समुदाय पर ध्यान केंद्रित करते हैं और अक्सर क्षेत्र में स्थानीय लोगों को प्रदर्शित करते हैं। वे आम तौर पर स्वतंत्र होते हैं और एक या दो शाम को होते हैं। वे पूरे दिन के सम्मेलन जैसे कि सैटेलाइट और यूनिवर्स नहीं हैं।

Git मर्ज

Git Merge, GitHub द्वारा प्रायोजित एक सम्मेलन है, लेकिन Git संस्करण नियंत्रण उपकरण और हर दिन उपयोग करने वाले लोगों पर केंद्रित है। जैसा कि GitHub डालता है,


तकनीकी सत्रों और हैंड्स-ऑन कार्यशालाओं के माध्यम से, सभी अनुभव स्तरों के डेवलपर्स और टीमों को गिट के उपयोग, निर्माण और पैमाने पर नए तरीके मिलेंगे।

सम्मेलन में प्रीटॉन्फ्रेंस हैंड्स-ऑन वर्कशॉप्स ऑफ डेथ ऑफ गित विषयों पर केंद्रित है। यह सम्मेलन Git के बारे में और जानने और अपने Git कौशल को बेहतर बनाने के लिए एक शानदार है।

  1. वेब डिजाइन और विकास GitHub मार्केटप्लेस

सारा गुथल्स द्वारा

कई उपकरण GitHub के साथ विस्तारित या एकीकृत होते हैं। GitHub के साथ उपयोग करने के लिए उपकरण खोजने का एक अच्छा तरीका GitHub Marketplace है। GitHub मार्केटप्लेस निम्नलिखित श्रेणियों में वर्गीकृत किए गए टूल और ऐप्स की एक निर्देशिका है:

  • चैट कोड की गुणवत्ता को़ड समीक्षा लगातार मेल जोल निर्भरता प्रबंधन तैनाती सीख रहा हूँ स्थानीयकरण मोबाइल निगरानी परियोजना प्रबंधन प्रकाशन हाल ही में जोड़ा सुरक्षा सहयोग परिक्षण उपयोगिताएँ

मार्केटप्लेस GitHub पर हर स्थिति के लिए एक ऐप खोजने का एक शानदार तरीका है। मार्केटप्लेस के माध्यम से ऐप खरीदने या स्थापित करने के दो प्रमुख लाभ हैं: बिलिंग और स्थापना में आसानी और पशु चिकित्सक प्रक्रिया।

गिटहब मार्केटप्लेस में बिल बनाना आसान हो गया

GitHub मार्केटप्लेस में उन ऐप्स के लिए जिन्हें भुगतान की आवश्यकता होती है, मार्केटप्लेस के माध्यम से ऐप इंस्टॉल करना एक सुव्यवस्थित प्रवाह है क्योंकि आप अपनी GitHub भुगतान जानकारी का उपयोग कर सकते हैं। इस प्रकार, आप GitHub के साथ उपयोग करने के लिए पांच अलग-अलग ऐप खरीदते समय पांच अलग-अलग भुगतान प्रदाताओं के साथ काम नहीं कर रहे हैं।

यदि आपके पास एक मुफ्त GitHub खाता है, तो आप GitHub में अपनी भुगतान जानकारी सेट नहीं कर सकते हैं। भुगतान विधि सेट करने के लिए, GitHub.com के ऊपरी दाएं कोने में अपना अवतार क्लिक करें और सेटिंग्स पर क्लिक करें। इस पृष्ठ से, बाईं ओर सूची से बिलिंग पर क्लिक करें। यहां आप ऐड भुगतान विधि पर क्लिक करें, जैसा कि दिखाया गया है।

गिटहब बिलिंग फॉर्म

GitHub मार्केटप्लेस वीटिंग प्रक्रिया

मार्केटप्लेस से एप्लिकेशन इंस्टॉल करने का एक फायदा यह है कि इन ऐप्स को मार्केटप्लेस में सूचीबद्ध करने से पहले कुछ आवश्यकताओं को पूरा करना होगा। आवश्यकताएं ऐप्स के साथ गुणवत्ता और सुरक्षा के उच्च स्तर को सुनिश्चित करने में मदद करती हैं; यह सुनिश्चित करने में मदद करता है कि ये ऐप उपयोगी हैं (कोई फ़ार्ट ऐप नहीं) और सुरक्षित हैं।

फिलहाल, GitHub Action को GitHub Marketplace में सूचीबद्ध होने के लिए किसी भी समीक्षा की आवश्यकता नहीं है, जिसका अर्थ है कि किसी ऐसे व्यक्ति से कार्रवाई स्थापित करना जिसे आप नहीं जानते, थोड़ा जोखिम भरा हो सकता है।

बाज़ार में सूचीबद्ध होने से पहले एक ऐप को चार मुख्य श्रेणियों की आवश्यकताओं को पूरा करना चाहिए:

  • उपयोगकर्ता अनुभव: नौ आवश्यकताओं के इस संक्षिप्त सेट में ऐसी चीजें शामिल हैं जैसे ऐप में उपयोगकर्ताओं की एक निश्चित संख्या और पहले से ही इंस्टॉल होना चाहिए। इसमें ऐप के व्यवहार के आसपास कुछ आवश्यकताएं भी शामिल हैं, जैसे ऐप में प्रलेखन के लिंक शामिल होने चाहिए, यह उपयोगकर्ताओं को गीथहब से दूर सक्रिय रूप से राजी नहीं कर सकता है, और इसे ग्राहकों को मूल्य प्रदान करना होगा। ब्रांड और लिस्टिंग: यह दिशा-निर्देश और अनुशंसाएँ आपके ऐप की ब्रांडिंग और आपके ऐप की लिस्टिंग के आसपास केंद्रित होती हैं। हर ऐप में अपना लोगो शामिल होना चाहिए। यदि एप्लिकेशन GitHub के लोगो का उपयोग करता है, तो उसे GitHub के लोगो और Usages दिशानिर्देशों का पालन करना चाहिए। आवश्यकताएँ पृष्ठ पर ब्रांड और लिस्टिंग अनुभाग में आगे के लोगो और विवरण दिशानिर्देशों के लिंक हैं। जैसा कि आप देख सकते हैं, GitHub बाज़ार में लिस्टिंग ऐप्स को गंभीरता से लेता है। सुरक्षा: बाजार में सूचीबद्ध करने से पहले GitHub ऐप्स की सुरक्षा समीक्षा करेगा। सुरक्षा सर्वोत्तम प्रथाओं के साथ एक अलग दस्तावेज़ और सुरक्षा समीक्षा पर अधिक विवरण उपलब्ध है। बिलिंग प्रवाह: मार्केटप्लेस के प्रत्येक ऐप को GitHub मार्केटप्लेस वेबहूक इवेंट का उपयोग करके बिलिंग प्रवाह को एकीकृत करना होगा। यह आवश्यकता सुनिश्चित करती है कि लोग आपके ऐप की सदस्यता खरीद सकते हैं और उस सदस्यता की भुगतान जानकारी को रद्द कर सकते हैं जो उनके पास पहले से ही GitHub के साथ फाइल में है। यह यह भी सुनिश्चित करता है कि GitHub के माध्यम से किए गए कोई भी परिवर्तन ऐप की अपनी वेबसाइट पर तुरंत दिखाई दें।

GitHub मार्केटप्लेस पर अपने ऐप को कैसे सूचीबद्ध करें

मार्केटप्लेस में अपना खुद का ऐप सूचीबद्ध करने से आपके एप्लिकेशन के लिए संभावित दर्शक बढ़ सकते हैं। हालाँकि, आपके ऐप को सूचीबद्ध करने के लिए यह आवश्यक है कि वह GitHub की आवश्यकताओं को पूरा करे और अनुमोदन प्राप्त करे।

किसी ऐप को सूचीबद्ध करने की प्रक्रिया शुरू करने के लिए, मार्केटप्लेस लैंडिंग पृष्ठ के नीचे समीक्षा लिंक के लिए अपना टूल सबमिट करें पर क्लिक करें या अपने ब्राउज़र में गिटहब मार्केटप्लेस के नए पृष्ठ पर नेविगेट करें।

यह पृष्ठ आपके अनुप्रयोगों को सूचीबद्ध करता है जिन्हें आप मार्केटप्लेस लिस्टिंग में बदल सकते हैं, जैसा कि निम्नलिखित आंकड़े में दिखाया गया है।

GitHub ऐप लिस्टिंग

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

GitHub ऐप फ़ॉर्म

यदि आप अपनी प्रविष्टि के मसौदे को सहेजते हैं, लेकिन अपने ब्राउज़र को बंद करने के लिए होते हैं, तो आप अपने ब्राउज़र में अपनी सूची में वापस आ सकते हैं।

इन विवरणों को भरने के बाद, सहेजें पर क्लिक करें और अपनी सूची के मसौदे को बचाने के लिए अधिक विवरण जोड़ें और चरणों के अगले सेट पर आगे बढ़ें, जैसा कि दिखाया गया है।

GitHub मार्केटप्लेस सबमिशन

इन चरणों में शामिल हैं

  1. अपनी संपर्क जानकारी जोड़ें। यह जानकारी तीन ईमेल पतों का एक सेट है: तकनीकी लीड, मार्केटिंग लीड और फाइनेंस लीड। अपना लिस्टिंग विवरण भरें। यह क्षेत्र वह है जहाँ आप अधिक विवरण भरते हैं, जैसे कि उत्पाद विवरण, लोगो और स्क्रीनशॉट। आपके आवेदन के लिए यहां दी गई जानकारी को मार्केटप्लेस पेज पर प्रदर्शित किया जाएगा। योजना और मूल्य निर्धारण निर्धारित करें। यह वह जगह है जहां आप एक या अधिक मूल्य निर्धारण योजनाएं स्थापित कर सकते हैं, जिसमें एक नि: शुल्क योजना, एक मासिक योजना या एक मासिक प्रति उपयोगकर्ता योजना बनाने का विकल्प भी शामिल है। आप यह भी निर्दिष्ट कर सकते हैं कि किसी योजना में 14-दिन का निःशुल्क परीक्षण शामिल है या नहीं। सेट करें webhook। यह चरण आपको एक URL निर्दिष्ट करने की अनुमति देता है जहां मार्केटप्लेस घटनाओं को HTTP POST अनुरोध के माध्यम से भेजा जाएगा। Webhook आपको खरीद, रद्दीकरण और अपग्रेड और डाउनग्रेड जैसे परिवर्तनों के बारे में जानकारी भेजेगा। मार्केटप्लेस डेवलपर समझौते को स्वीकार करें। बाज़ार में अपने ऐप को सूचीबद्ध करने के लिए, आपको मार्केटप्लेस डेवलपर समझौते को स्वीकार करना होगा। सबमिट के लिए समीक्षा बटन पर क्लिक करें। GitHub कर्मचारी यह सुनिश्चित करने के लिए आपके प्रस्तुतिकरण की समीक्षा करेंगे कि यह बाज़ार में सूचीबद्ध होने की आवश्यकताओं को पूरा करता है।

इंस्टॉल करने के लिए सामान्य एप्लिकेशन पर विचार करें

यहां कुछ सबसे सामान्य और उपयोगी GitHub एप्लिकेशन हैं जिन्हें आप इंस्टॉल करने पर विचार करना चाह सकते हैं।

लगातार मेल जोल

निरंतर एकीकरण (CI) ऐप्स स्वचालित रूप से आपके कोड को हर बार आपके द्वारा GitHub पर धकेलने का निर्माण और परीक्षण करते हैं। यदि आपके पास एक CI ऐप है, जैसे कि AppVeyor, जो आपके रिपॉजिटरी में स्थापित है, तो आपको प्रत्येक पुल अनुरोध के नीचे चेक की स्थिति दिखाई देगी, जैसा कि दिखाया गया है।

गिटहब अप्पेयर सी.आई.

यदि आप रिपॉजिटरी के मालिक हैं, तो आप यह भी निर्दिष्ट कर सकते हैं कि शाखा को मास्टर शाखा में विलय करने से पहले चेक पास करना है या नहीं। बस सेटिंग्स टैब में सिर। यदि आपके पास पहले से ही मास्टर शाखा पर कोई नियम हैं, तो संपादित करें पर क्लिक करें; अन्यथा, नियम जोड़ें पर क्लिक करें। वहाँ से, आप नीचे स्क्रॉल कर सकते हैं और विलय से पहले पास होने के लिए स्टेटस चेक की आवश्यकता का चयन कर सकते हैं।

कोड की गुणवत्ता

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

कोड गुणवत्ता एप्लिकेशन का एक अन्य उपयोगी प्रकार कोड कवरेज ऐप है, जैसे कि कोडेकोव। निम्न आकृति में दिखाया गया है, कोडेकोव और इसके जैसे एप्लिकेशन पुल अनुरोधों पर टिप्पणी करते हैं कि परीक्षण परिदृश्यों में कितना कोड शामिल है, यह सुनिश्चित करने में मदद करता है कि आपका कोड अच्छी तरह से परीक्षण किया गया है।

GitHub Codecov ऐप

स्थानीयकरण

स्थानीयकरण ऐप्स आपके ऐप को कई भाषाओं में प्रकाशित करना आसान बना सकते हैं। उदाहरण के लिए, क्राउडिन ऐप आपकी रिपॉजिटरी को क्राउडिन अकाउंट से जोड़ेगा जहाँ दुनिया भर के लोग आपके दस्तावेज़ और आपके सॉफ़्टवेयर में लिखे किसी भी शब्द का अनुवाद करने में मदद कर सकते हैं (उदाहरण के लिए, बटन या मेनू में)। 20,000 से अधिक लोगों द्वारा अनुवाद में योगदान देने के साथ, क्राउडिन ऐप स्वचालित रूप से नए अनुवादों के साथ आपके भंडार पर एक पुल अनुरोध खोलेगा, जब यह सटीकता की सीमा तक पहुंच जाता है, फिर भी आपको समीक्षा और विलय करने का मौका देता है। ओपन सोर्स प्रोजेक्ट्स के लिए, क्राउडिन मुफ्त है!

निगरानी

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

GitHub ग्रीनकीपर ऐप

निर्भरता प्रबंधन

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

कभी-कभी आप सार्वजनिक पैकेज रजिस्ट्री पर अपनी सभी निर्भरता नहीं चाहते हैं। उदाहरण के लिए, यदि आप किसी उद्यम में काम करते हैं, तो आपके पास आंतरिक पैकेज हो सकते हैं जो निजी रहें। एक निजी पैकेज रजिस्ट्री टूल, जैसे कि MyGet, इस मामले में उपयोगी है। MyGet NuGet पैकेज के साथ काम करता है और आपको एक ऐसी पॉलिसी सेट करने की सुविधा देता है जहाँ एक विशेष शाखा को धक्का दिया जाता है जो एक बिल्ड को आरंभ करेगा और शाखा को MyGet पर होस्ट किए गए कस्टम NuGet फ़ीड में तैनात किया जाएगा।

परिक्षण

सॉफ्टवेयर का परीक्षण सॉफ्टवेयर विकास जीवनचक्र का एक महत्वपूर्ण हिस्सा है। अच्छे परीक्षक यह सुनिश्चित करने के लिए परीक्षण योजनाएँ विकसित करते हैं कि परीक्षक प्रत्येक रिलीज़ का परीक्षण करने का अच्छा काम करते हैं। परीक्षण योजनाओं का प्रबंधन और परीक्षण रन की स्थिति का ट्रैक रखना गुणवत्ता आश्वासन का एक महत्वपूर्ण हिस्सा है। TestQuality एप्लिकेशन सॉफ्टवेयर परीक्षण कार्यों को बनाने, चलाने, समन्वय और निगरानी करने में डेवलपर्स और परीक्षकों की मदद करने के लिए GitHub के साथ एकीकृत करता है।

सीख रहा हूँ

GitHub सीखने का एक शानदार तरीका मार्केटप्लेस से GitHub Learning Lab स्थापित करना है। लर्निंग लैब स्थापित करना एक बॉट स्थापित करता है जो आपको इंटरेक्टिव पाठों के माध्यम से चलता है कि कैसे आप एक कार्य के सेट के माध्यम से गिटहब का उपयोग करें। प्रयोगशाला मुफ़्त है और आपको अपनी गति से जितने पाठ्यक्रम पसंद हैं, उतने पाठ्यक्रम लेने देता है।