GitHub ने स्वचालित समस्या मॉडरेशन के लिए एक बॉट लॉन्च किया

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

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

मॉडरेटर तुरंत नहीं आता है। इसलिए, समाचारों में चित्रित एक GitHub कार्रवाई को रूपों को मान्य करने और संचालन करने के लिए तैयार किया गया है।

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

उस python3 और आपकी ज़रूरत की सभी चीज़ों को ध्यान में रखते हुए, node.js के साथ कंटेनर में है, यह निर्भर करता है कि वे निर्भरता को इसमें लोड करें क्योंकि वे छोटे हैं।

यह एक GitHub क्रिया है जिसमें समस्या प्रबंधन के लिए 3 कार्य जुड़े हैं।

जाँच करें कि क्या आने वाली समस्याएं किसी भी तरह से मेल खाती हैं:

कि अनुभागों में डिफ़ॉल्ट टेम्पलेट से लाइनें शामिल नहीं होती हैं (आमतौर पर तब मौजूद होती हैं जब किसी उपयोगकर्ता ने अनुभाग को पूरा करने की जहमत नहीं उठाई हो)।

यह कि चेकबॉक्स वाले सेक्शन को लेबल के रूप में सेट किया जाना है जिसमें मूल टेम्पलेट में मौजूद चेकबॉक्स ही होते हैं

प्रत्येक खंड में सीमा में चिह्नित कई बक्से हैं [न्यूनतम, अधिकतम]

जांचे गए बक्सों के अनुसार लेबल सेट करें।

यदि लेखक ने कुछ समय के भीतर लिंटर द्वारा उजागर की गई समस्याओं को ठीक नहीं किया है, तो स्वचालित रूप से समस्याओं को बंद कर देता है।

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

इसके साथ जब कोई उपयोगकर्ता चेकबॉक्स चेक करता है या रेडियो बटन बॉट अपने अनुसार लेबल सेट करता है।

विशेषताओं में से जो बाहर खड़े हैं तैयार किए गए इस बॉट के, निम्नलिखित हैं:

  • कार्रवाई YAML सेटिंग्स द्वारा नियंत्रित की जाती है और मार्कडाउन टेम्प्लेट;
  • प्रत्येक मार्कडाउन टेम्पलेट में एक ब्लॉक जोड़ा जाता है जो फॉर्म के सही भरने और वांछित कार्यों के लिए शर्तों का वर्णन करता है;
  • वैश्विक सेटिंग्स के साथ एक कॉन्फ़िगरेशन फ़ाइल जोड़ी गई है;
  • प्रपत्र अनुभागों से बने होते हैं।
  • 2 प्रकार के अनुभाग हैं:
    फ्री टेक्स्ट: कार्रवाई यह सत्यापित कर सकती है कि उपयोगकर्ता ने कुछ पूरा करने के लिए परेशान किया है। पाठ का अर्थ स्वचालित रूप से सत्यापित नहीं है।
    चेकबॉक्स में n झंडे की संख्या का अनुरोध और / या पूरा किया जा सकता है, ताकि अनुभाग में 0 {= m1 {= n {= m2 {= झंडे की कुल संख्या।
  • कार्रवाई यह सत्यापित करती है कि बॉक्स टेम्पलेट में बक्से से मेल खाते हैं। यदि झंडे सही तरीके से सेट किए गए हैं, तो कार्रवाई समस्या टैग, सम्मान पर लटका सकती है। चेकबॉक्स।
  • यदि फ़ॉर्म गलत तरीके से पूरा हो गया है, तो कार्रवाई उपयोगकर्ता को निर्देश देती है कि इसे कैसे सही तरीके से पूरा किया जाए और एक विशेष टैग जोड़ा जाए।
  • यदि एक निश्चित समय के भीतर फ़ॉर्म को ठीक नहीं किया जाता है, तो कार्रवाई समस्या को बंद कर सकती है। आवश्यक कार्रवाई और भंडारण की स्थिति के लिए आधिकारिक एपीआई की कमी के कारण समस्या के स्वत: उपयोगकर्ता प्रतिबंध, हटाने और स्थानांतरण को अभी तक लागू नहीं किया गया है।
  • यदि समस्या ठीक हो गई है, तो कार्रवाई निशान को हटा देती है।
  • एक्शन टेम्प्लेट की प्रतिक्रिया, निश्चित रूप से, अनुकूलन योग्य है।

अंत में यदि आप इसके बारे में अधिक जानने में रुचि रखते हैं, आप जाकर विवरण देख सकते हैं निम्नलिखित लिंक।


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।