इस एपीआई का उपयोग करके स्लैक पर वास्तविक समय में गिटहब रिपॉजिटरी गतिविधि को ट्रैक करें।

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

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

चरण 1: एक नया स्लैक ऐप बनाएं

पालन ​​करने के लिए, आपको सहज होना चाहिए स्लैक प्लेटफॉर्म का उपयोग करना. आपको गिटहब से भी परिचित होना चाहिए।

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

instagram viewer
सुस्त वेबसाइट और अपने खाते में साइन इन करें। फिर, एक नया कार्यक्षेत्र बनाएँ। आप इस कार्यक्षेत्र का उपयोग अपनी टीम के कार्यक्षेत्र में इसे स्थापित करने से पहले अपने ऐप का परीक्षण करने के लिए करेंगे।

पर नेविगेट करें सुस्त एपीआई वेबसाइट एक नए ब्राउज़र टैब में।

पर क्लिक करें आपके ऐप्स बटन। दिखाई देने वाले पेज पर, पर क्लिक करें नया ऐप बनाएं बटन।

ऐप को स्क्रैच से बनाने का विकल्प चुनें। फिर अपने ऐप को नाम दें और उस वर्कस्पेस को चुनें जिसमें आप इसे इंस्टॉल करना चाहते हैं।

पर क्लिक करें ऐप बनाएं बटन। यह क्रिया आपका नया स्लैक ऐप बनाएगी और आपको इसके डैशबोर्ड पर रीडायरेक्ट करेगी।

चरण 2: एक स्लैक इनकमिंग वेबहुक सेट करें

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

नीचे स्क्रॉल करें आपके कार्यक्षेत्र के लिए वेबहुक यूआरएल अनुभाग। पर क्लिक करें कार्यस्थान में नया वेबहुक जोड़ें बटन।

स्लैक आपसे अनुरोध करेगा कि वह चैनल चुनें जिसमें आपका ऐप संदेश पोस्ट करेगा। चैनल चुनें और पर क्लिक करें अनुमति देना बटन।

यह आपके ऐप को चयनित चैनल में जोड़ देगा। पर वापस जाएँ आपके कार्यक्षेत्र के लिए वेबहुक यूआरएल अनुभाग। जनरेट कॉपी करें वेबहुक यूआरएल. यह वह URL है जिसे GitHub रिपॉजिटरी ईवेंट सूचनाएँ भेजेगा।

अब आपने स्लैक साइड को कॉन्फ़िगर कर लिया है।

चरण 3: GitHub रेपो को कॉन्फ़िगर करें

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

इसके बाद पर क्लिक करें स्वयं एक कार्यप्रवाह स्थापित करें जोड़ना। दिखाई देने वाला अगला पृष्ठ आपको GitHub वर्कफ़्लोज़ निर्देशिका में एक YAML फ़ाइल बनाने की आवश्यकता है। यह फ़ाइल आपके स्लैक कार्यक्षेत्र में सूचनाएँ भेजने के लिए ज़िम्मेदार GitHub क्रियाएँ वर्कफ़्लो को परिभाषित करती है।

आप एकीकृत संपादक में YAML कोड लिखेंगे। यह कोड रिपॉजिटरी में विशिष्ट घटनाओं के होने पर स्लैक चैनल को सूचनाएं भेजकर गिटहब को स्लैक के साथ एकीकृत करेगा।

इस आलेख में प्रयुक्त पूर्ण स्रोत कोड एक में उपलब्ध है गिटहब रिपॉजिटरी.

चरण 4: गिटहब को स्लैक के साथ एकीकृत करने के लिए YAML कोड लिखें

अपने वर्कफ़्लो को नाम दें। अपनी पसंद का नाम चुनने के लिए स्वतंत्र महसूस करें।

नाम:ढीलाअधिसूचना

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

पर:
धकेलना:
पुल अनुरोध:
समस्याएँ:
प्रकार:
-खुल गया
-बंद किया हुआ
-फिर से खोल दी
-संपादित
-हटाए गए
-पिन किए गए
-अनपिन किया गया
-सौंपा गया
-निर्दिष्ट नहीं किए गए
-लेबल
-लेबल नहीं किया गया
-मील का पत्थर
-demilestone
जारी_टिप्पणी:
प्रकार:[बनाया था,संपादित,हटाया गया]
बनाएं:
मिटाना:

अपना काम कॉन्फ़िगर करें और उस आभासी वातावरण को चुनें जिस पर यह चलेगा। notify_slack काम का नाम है। आप इसे अपनी पसंद के अनुसार बदल सकते हैं।

नौकरियां:
notify_slack:
इससे संचालित:ubuntu-latest

एक कदम निर्धारित करें जो स्लैक को सूचना भेजने के लिए जिम्मेदार होगा।

कदम:
-नाम:भेजनाढीलाअधिसूचना

नामित एक पर्यावरण चर को परिभाषित करें SLACK_WEBHOOK_URL. यह स्लैक वेबहुक यूआरएल को स्टोर करेगा। आप बाद में GitHub के रिपॉजिटरी सीक्रेट्स में URL जोड़ेंगे।

ईएनवी:
SLACK_WEBHOOK_URL:${{रहस्य। SLACK_WEBHOOK_URL}}

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

उपयोग:8398a7/एक्शन-स्लैक@v3

यह कोड उपयोग करता है 8398a7/एक्शन-स्लैक@v3कार्य।

कॉन्फ़िगर करें 8398a7/एक्शन-स्लैक@v3 कस्टम पैरामीटर के साथ क्रिया। दर्जा पैरामीटर संदेश की स्थिति को सेट करता है रिवाज़. यह आपको कस्टम पेलोड का उपयोग करके स्लैक संदेश की सामग्री को परिभाषित करने की अनुमति देगा। खेत पैरामीटर सुस्त संदेश में शामिल करने के लिए फ़ील्ड सूचीबद्ध करता है।

साथ:
दर्जा:रिवाज़
खेत:रेपो, कमिट, इवेंट, एक्शन, वर्कफ़्लो, रेफ, URL

एक बनाने के custom_payload जो आपकी प्राथमिकताओं के अनुरूप स्लैक संदेश के स्वरूप को अनुकूलित करेगा।

कस्टम_पेलोड:|
{
"अनुलग्नक":[
{
"रंग":"${{ कार्य स्थिति }}",
"शीर्षक":>-
${{github.actor}}${{github.event.pull_request&&github.event.pull_request.merged==सत्य&&'एक पुल अनुरोध विलय'||github.event.pull_request&&'एक पुल अनुरोध खोला'||github.event_name=='धकेलना'&&'नए बदलावों को आगे बढ़ाया'||github.event_name=='बनाएं'&&'एक नई शाखा या टैग बनाया'||github.event_name=='मिटाना'&&'एक शाखा या टैग हटा दिया गया'||github.event_name=='समस्याएँ'&&github.event.action||'एक घटना ट्रिगर'}},
"मूलपाठ":>-
: टाडा:घटना की जानकारी:

-भंडार:${{github.repository}}
-शाखा:${{जीथब.रेफरी}}
-संदेश:${{github.event_name=='धकेलना'&&github.event.head_commit.message||github.event_name=='समस्याएँ'&&github.event.issue.title||github.event_name=='पुल अनुरोध'&&github.event.pull_request.title||''}}
-:globe_with_meridians:जोड़ना:${{github.event.pull_request.html_url||github.event.issue.html_url||github.event.repository.html_url}}
}

]
}

आप इसका उल्लेख कर सकते हैं 8398a7/action-slack@v3 कस्टम उपयोग मामला सभी समर्थित अनुकूलन खोजने के लिए। नया वर्कफ़्लो बनाने के लिए YAML फ़ाइल को कमिट करें।

GitHub को Slack के साथ एकीकृत करने का अंतिम चरण एक नया भंडार रहस्य जोड़ रहा है। इस मामले में रहस्य है स्लैक वेबहुक URL आपने स्लैक से कॉपी किया है। इस URL को गुप्त रखें क्योंकि जिस किसी के पास इसकी पहुंच है वह आपके कार्यक्षेत्र में संदेश भेज सकता है।

अपनी रिपॉजिटरी सेटिंग्स पर नेविगेट करें। पर क्लिक करें रहस्य और चर नीचे सुरक्षा विशेषता। का चयन करें कार्रवाई विकल्प।

पर क्लिक करें नया भंडार रहस्य. रहस्य का नाम इस रूप में जोड़ें SLACK_WEBHOOK_URL. फिर पेस्ट करें सुस्त यूआरएल गुप्त क्षेत्र में। अंत में, पर क्लिक करें गुप्त जोड़ें नया रहस्य सहेजने के लिए बटन।

आपने अब GitHub को Slack के साथ एकीकृत करना समाप्त कर दिया है। आपके रिपॉजिटरी में हर बार कोई घटना होने पर आपके चैनल में एक संदेश प्रदर्शित किया जाएगा। कोशिश एक नया पुल अनुरोध बनाना. यह एक पुश इवेंट को ट्रिगर करेगा।

नीचे दिया गया स्क्रीनशॉट रिपॉजिटरी में हुई घटनाओं को दिखाते हुए स्लैक पर नमूना संदेश दिखाता है।

आप आवश्यक लगने वाले अन्य फ़ील्ड्स को शामिल करने के लिए संदेश पेलोड को अनुकूलित कर सकते हैं।

सुस्त एकीकरण के साथ अपनी उत्पादकता में सुधार करें

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