Izdevējs — GitHub darbība, lai repozitorija lietotājiem piespiestu pašapkalpošanos

Projekta robežās Emitents GitHub ir sagatavots robots, kas risina repozitoriju lietotāju piespiedu pašapkalpošanās problēmas. Vietnē GitHub varat atrast krātuves, kuru vienīgā funkcija ir koordinēt cilvēkus, izmantojot problēmu sistēmu. Daži no viņiem lūdz tiem, kas atstāj problēmu, aizpildīt veidlapu. Pēc tam atnāk moderators, pārbauda, ​​vai veidlapa ir pareizi aizpildīta, un ievieto tagus atbilstoši formā norādītajiem (tagus var pievienot tikai priviliģēts lietotājs, ja tie nav norādīti veidnē). Šādas kopienas piemērs ir atvērtā pirmkoda idejas/atvērtā koda idejas.

Moderators neierodas uzreiz. Tāpēc, lai apstiprinātu formas un veiktu darbības sagatavots iekļauts GitHub ziņās. Bots ir rakstīts Python, taču jums tas joprojām ir jāpalaiž caur node.js, jo GitHub ir tikai 2 veidu darbības - node.js un docker, un docker gadījumā tas pats konteiners vispirms tiek ielādēts kā node.js, un iekrauj tajā citu konteineru, tas ir ilgs laiks. Ņemot vērā, ka konteinerā ar node.js ir python3 un viss pārējais, kas jums nepieciešams, ir jēga tajā vienkārši ielādēt atkarības, jo tās ir mazas.

Iezīmes:

  • Darbība tiek kontrolēta, izmantojot YAML konfigurācijas un Markdown veidnes;
  • Katrai Markdown veidnei tiek pievienots bloks, kas apraksta veidlapas pareizas aizpildīšanas nosacījumus un vēlamās darbības;
  • Tiek pievienots konfigurācijas fails ar globālajiem iestatījumiem;
  • Veidlapas sastāv no sadaļām. Ir 2 veidu sadaļas:
    • Brīvais teksts. Darbība var pārbaudīt, vai lietotājs ir pacenties kaut ko aizpildīt. Teksta nozīme netiek automātiski pārbaudīta.
    • izvēles rūtiņas. Varat pieprasīt n izvēles rūtiņu aizpildīšanu tā, lai 0 {= m1 {= n {= m2 {= kopējais izvēles rūtiņu skaits sadaļā. Darbība pārbauda, ​​vai izvēles rūtiņas atbilst izvēles rūtiņām veidnē. Ja karodziņi ir iestatīti pareizi, darbība var attiecīgi pievienot atzīmes. karogi.
  • Ja veidlapa ir aizpildīta nepareizi, darbība lietotājam norāda, kā to pareizi aizpildīt, un uzliek tai īpašu etiķeti.
  • Ja veidlapa noteiktā laikā netiek labota, darbība var aizvērt problēmu. Automātiska lietotāju aizliegšana, problēmu dzēšana un pārvietošana vēl nav ieviesta, jo trūkst oficiāla API nepieciešamajām darbībām un problēmas ar stāvokļa krātuvi.
  • Ja problēma ir novērsta, darbība noņem etiķeti.
  • Darbības atbildes veidnes, protams, ir pielāgojamas.

Avots: opennet.ru

Pievieno komentāru