المُصدر - إجراء GitHub لفرض الخدمة الذاتية لمستخدمي المستودع

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

المشرف لا يصل على الفور. لذلك، للتحقق من صحة النماذج وتنفيذ العمليات مُعد ظهرت في أخبار جيثب. الروبوت مكتوب بلغة Python، ولكن لا يزال يتعين عليك تشغيله من خلالNode.js، نظرًا لأن GitHub لديه نوعين فقط من الإجراءات -Node.js وdocker، وبالنسبة لعامل الإرساء، يتم تحميل نفس الحاوية أولاً كـNode.js، و تحميلها في حاوية أخرى، وهذا وقت طويل. مع الأخذ في الاعتبار أن الحاوية التي تحتوي على Node.js تحتوي على python2 وكل ما تحتاجه، فمن المنطقي تحميل التبعيات فيها، لأنها صغيرة.

الميزات:

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

المصدر: opennet.ru

إضافة تعليق