Išdavėjas – „GitHub“ veiksmas, kuriuo siekiama priversti saugyklos naudotojus naudotis savitarna

Projekto ribose Emitentas GitHub paruoštas robotas, sprendžiantis saugyklų naudotojų priverstinės savitarnos problemas. „GitHub“ galite rasti saugyklų, kurių vienintelė funkcija yra koordinuoti žmones per „Issue“ sistemą. Kai kurie iš jų prašo tų, kurie palieka problemą, užpildyti formą. Tada ateina moderatorius, patikrina, ar anketa užpildyta teisingai, ir deda žymes pagal nurodytas formoje (žymas gali pridėti tik privilegijuotas vartotojas, jei jos nenurodytos šablone). Tokios bendruomenės pavyzdys yra atvirojo kodo idėjos/atvirojo kodo idėjos.

Moderatorius atvyksta ne iš karto. Todėl patvirtinti formas ir atlikti operacijas paruoštas rodomas GitHub naujienose. Botas yra parašytas Python, bet vis tiek turite jį paleisti per node.js, nes GitHub turi tik 2 tipų veiksmus - node.js ir docker, o docker atveju tas pats konteineris pirmiausia įkeliamas kaip node.js ir pakrovė į jį kitą konteinerį, tai ilgas laikas. Atsižvelgiant į tai, kad konteineryje su node.js yra python3 ir visa kita, ko jums reikia, racionalu tiesiog įkelti priklausomybes, nes jos yra mažos.

Savybės:

  • Veiksmas valdomas naudojant YAML config ir Markdown šablonus;
  • Prie kiekvieno Markdown šablono pridedamas blokas, kuriame aprašomos teisingo formos užpildymo sąlygos ir norimi veiksmai;
  • Pridedamas konfigūracijos failas su visuotiniais parametrais;
  • Formos susideda iš skyrių. Yra 2 tipų skyriai:
    • Laisvas tekstas. Veiksmas gali patikrinti, ar vartotojas nesivargino ką nors ten užpildyti. Teksto prasmė automatiškai netikrinama.
    • Žymės langeliai. Galite reikalauti, kad n žymimieji laukeliai būtų užpildyti taip, kad 0 {= m1 {= n {= m2 {= bendras žymimųjų laukelių skaičius skyriuje. Veiksmas patikrina, ar žymės langeliai atitinka šablone esančius žymimuosius laukelius. Jei vėliavėlės nustatytos teisingai, veiksmas gali atitinkamai pridėti žymų. vėliavos.
  • Jei anketa užpildyta neteisingai, veiksmu vartotojui nurodoma, kaip teisingai ją užpildyti, ir užklijuojama speciali etiketė.
  • Jei forma per tam tikrą laiką nepataisoma, veiksmas gali išspręsti problemą. Automatinis vartotojų uždraudimas, problemų trynimas ir perkėlimas dar neįdiegtas, nes trūksta oficialios API reikiamiems veiksmams atlikti ir problemų, susijusių su būsenos saugykla.
  • Jei problema išspręsta, veiksmu etiketė pašalinama.
  • Veiksmo atsakymo šablonus, žinoma, galima tinkinti.

Šaltinis: opennet.ru

Добавить комментарий