Emitent - GitHub repozitori foydalanuvchilariga o'z-o'ziga xizmat ko'rsatishni majburlash uchun harakat

Loyiha doirasida Emitent GitHub uchun ombor foydalanuvchilari uchun majburiy o'z-o'ziga xizmat ko'rsatish muammolarini hal qiluvchi bot tayyorlandi. GitHub-da siz yagona vazifasi Issue tizimi orqali odamlarni muvofiqlashtirish bo'lgan omborlarni topishingiz mumkin. Ulardan ba'zilari muammo qoldirganlardan anketani to'ldirishni so'rashadi. Keyin moderator keladi, forma to'g'ri to'ldirilganligini tekshiradi va teglarni formada ko'rsatilganlarga mos ravishda joylashtiradi (teglar shablonda ko'rsatilmagan bo'lsa, faqat imtiyozli foydalanuvchi tomonidan qo'shilishi mumkin). Bunday jamiyatga misol qilib keltirish mumkin ochiq manbali g'oyalar / ochiq manbali g'oyalar.

Moderator darhol yetib bormaydi. Shuning uchun, shakllarni tekshirish va operatsiyalarni bajarish tayyorlangan GitHub yangiliklarida ko'rsatilgan. Bot Python-da yozilgan, lekin siz baribir uni node.js orqali ishga tushirishingiz kerak, chunki GitHub-da faqat 2 turdagi amallar mavjud - node.js va docker, docker uchun esa bir xil konteyner avval node.js sifatida yuklanadi va unga boshqa konteyner yuklagan, bu uzoq vaqt. Node.js bo'lgan konteynerda python3 va sizga kerak bo'lgan barcha narsalar mavjudligini hisobga olsak, unga bog'liqliklarni oddiygina yuklash oqilona bo'ladi, chunki ular kichikdir.

Xususiyatlar:

  • Harakat YAML konfiguratsiyasi va Markdown shablonlari yordamida boshqariladi;
  • Har bir Markdown shabloniga blok qo'shiladi, unda shaklni to'g'ri to'ldirish shartlari va kerakli harakatlar tavsiflanadi;
  • Global sozlamalarga ega konfiguratsiya fayli qo'shiladi;
  • Shakllar bo'limlardan iborat. Bo'limlarning 2 turi mavjud:
    • Erkin matn. Harakat foydalanuvchi u erda biror narsani to'ldirishni bezovta qilganligini tekshirishi mumkin. Matnning ma'nosi avtomatik ravishda tekshirilmaydi.
    • Belgilash katakchalari. 0 {= m1 {= n {= m2 {= boʻlimdagi katakchalarning umumiy soni boʻlishi uchun n ta katakchani toʻldirishni talab qilishingiz mumkin. Amal tasdiqlash katakchalari shablondagi katakchalarga mos kelishini tekshiradi. Agar bayroqlar to'g'ri o'rnatilgan bo'lsa, amal mos ravishda nashrga teglar qo'shishi mumkin. bayroqlar.
  • Agar shakl noto'g'ri to'ldirilgan bo'lsa, harakat foydalanuvchiga uni qanday to'g'ri to'ldirishni ko'rsatib beradi va unga maxsus yorliq qo'yadi.
  • Agar shakl ma'lum vaqt ichida tuzatilmasa, u holda harakat muammoni yopishi mumkin. Foydalanuvchilarni avtomatik ravishda taqiqlash, muammolarni o'chirish va ko'chirish talab qilinadigan harakatlar uchun rasmiy API yo'qligi va davlatni saqlash bilan bog'liq muammolar tufayli hali amalga oshirilmagan.
  • Muammo hal qilinsa, amal yorliqni olib tashlaydi.
  • Harakatga javob shablonlari, albatta, sozlanishi mumkin.

Manba: opennet.ru

a Izoh qo'shish