أطلق GitHub روبوتًا للإشراف التلقائي على المشكلة

كجزء من مشروع المُصدر ، تم إعداد روبوت لـ GitHub يحل مهام الإشراف تلقائيًا نظام التتبع على جيثب. على GitHub ، يمكنك العثور على مستودعات وظيفتها الوحيدة هي التنسيق بين الأشخاص من خلال نظام الإصدار.

في البعض منهم ، عند الخروج من المشكلة ، ستتم مطالبتك بملء نموذج، ثم رأيتلديك وسيط ، تحقق من صحة ملء النموذج ونشر العلامات وفقًا لتلك المحددة في النموذج (لا يمكن تعليق العلامات إلا بواسطة مستخدم ذي امتياز إذا لم يتم تحديدها في القالب). مثال على هذا المجتمع هو مجتمع الأفكار مفتوحة المصدر.

الوسيط لا يأتي على الفور. لذلك، تم إعداد إجراء GitHub الموجود في الأخبار للتحقق من صحة النماذج وإجراء العمليات.

الروبوت مكتوب بلغة بايثون، ولكن لا يزال من الضروري تشغيله من خلال node.js ، نظرًا لأن GitHub لديه نوعان فقط من الإجراءات: node.js و docker وبالنسبة إلى عامل الإرساء ، يتم أولاً تحميل نفس الحاوية مثل node.js ويتم تحميلها في الحاوية الأخرى التي انه طويل.

بالنظر إلى أن python3 وكل ما تحتاجه موجود في الحاوية مع node.js ، فمن المنطقي تحميل التبعيات فيه لأنها صغيرة.

هذا إجراء GitHub مع 3 وظائف متصلة لإدارة المشكلات.

تحقق مما إذا كانت المشكلات الواردة تطابق القالب بأي طريقة:

أن الأقسام لا تحتوي على سطور من القالب الافتراضي (عادة ما تكون موجودة عندما لا يكلف المستخدم عناء إكمال القسم).

أن الأقسام التي تحتوي على مربعات الاختيار التي سيتم تعيينها كعناوين تحتوي فقط على مربعات الاختيار الموجودة في النموذج الأصلي

أن يحتوي كل قسم على عدد من المربعات المميزة في النطاق [min، max]

قم بتعيين الملصقات وفقًا للمربعات المحددة.

يغلق المشاكل تلقائيًا إذا لم يقم المؤلف بإصلاح المشكلات التي أبرزها linter خلال فترة معينة.

يعد استخدام شخص مخصص لتعيين التصنيفات عبئًا ، حيث من الأفضل السماح للمستخدمين بالقيام "بالخدمة الذاتية". يمكن للمستخدمين تعيين بعض التصنيفات لمشكلات مجموعة فرعية مقيدة يمكن إجراؤها من خلال ملحق Markdown ومربعات الاختيار.

مع ذلك عندما يتحقق المستخدم من مربعات الاختيار أو أزرار الاختيار يقوم الروبوت بتعيين الملصقات وفقًا لذلك.

من الخصائص التي تبرز من هذا الروبوت الذي تم إعداده ، هي كالتالي:

  • يتم التحكم في الإجراء من خلال إعدادات YAML ونماذج Markdown ؛
  • تتم إضافة كتلة إلى كل قالب Markdown يصف شروط الملء الصحيح للنموذج والإجراءات المطلوبة ؛
  • يتم إضافة ملف التكوين مع الإعدادات العامة ؛
  • تتكون النماذج من أقسام.
  • هناك نوعان من الأقسام:
    نص مجاني: يمكن أن يتحقق الإجراء من أن المستخدم قد أزعج نفسه لإكمال شيء ما. لا يتم التحقق من معنى النص تلقائيًا.
    في مربعات الاختيار يمكن طلب و / أو إكمال عدد n من الأعلام ، بحيث يكون 0 {= m1 {= n {= m2 {= العدد الإجمالي للأعلام في القسم.
  • يتحقق الإجراء من تطابق المربعات مع المربعات الموجودة في القالب. إذا تم تعيين العلامات بشكل صحيح ، فقد يتوقف الإجراء على علامات المشكلة ، على التوالي. مربعات الاختيار.
  • إذا تم إكمال النموذج بشكل غير صحيح ، فإن الإجراء يوجه المستخدم إلى كيفية إكماله بشكل صحيح ويضيف علامة خاصة.
  • إذا لم يتم تصحيح النموذج خلال فترة زمنية معينة ، فقد يؤدي الإجراء إلى إغلاق المشكلة. لم يتم تنفيذ الحظر التلقائي للمستخدم وإزالته ونقله إلى مكان آخر بسبب عدم وجود واجهة برمجة تطبيقات رسمية للإجراءات والقضايا الضرورية المتعلقة بحالة التخزين.
  • إذا تم إصلاح المشكلة ، فإن الإجراء يزيل العلامة.
  • الاستجابة لقوالب العمل قابلة للتخصيص بالطبع.

أخيرا إذا كنت مهتمًا بمعرفة المزيد عنها، يمكنك التحقق من التفاصيل بالذهاب إلى الرابط التالي.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.