Vydavateľ – akcia GitHub na vynútenie samoobsluhy pre používateľov úložiska

V hraniciach projektu emitent pre GitHub bol pripravený bot, ktorý rieši problémy s nútenou samoobsluhou pre používateľov úložiska. Na GitHub môžete nájsť úložiská, ktorých jedinou funkciou je koordinovať ľudí cez Issue systém. Niektorí z nich žiadajú tých, ktorí opúšťajú problém, aby vyplnili formulár. Potom príde moderátor, skontroluje, či je formulár vyplnený správne, a umiestni štítky v súlade s tými, ktoré sú uvedené vo formulári (štítky môže pridať iba privilegovaný používateľ, ak nie sú uvedené v šablóne). Príkladom takejto komunity je open-source-ideas/open-source-ideas.

Moderátor neprichádza okamžite. Preto na overenie formulárov a vykonávanie operácií pripravený uvedené v správach GitHub. Bot je napísaný v Pythone, ale stále ho musíte spustiť cez node.js, keďže GitHub má len 2 typy akcií – node.js a docker a pre docker sa najprv načíta rovnaký kontajner ako node.js a naložiť do neho ďalší kontajner, to je dlhá doba. Vzhľadom na to, že kontajner s node.js obsahuje python3 a všetko ostatné, čo potrebujete, je rozumné doň jednoducho načítať závislosti, pretože sú malé.

Vlastnosti:

  • Akcia je riadená pomocou konfigurácie YAML a šablón Markdown;
  • Ku každej šablóne Markdown sa pridá blok, ktorý popisuje podmienky správneho vyplnenia formulára a požadované akcie;
  • Pridá sa konfiguračný súbor s globálnymi nastaveniami;
  • Formuláre pozostávajú zo sekcií. Existujú 2 typy sekcií:
    • Voľný text. Akcia môže skontrolovať, či sa používateľ obťažoval tam niečo vyplniť. Význam textu nie je automaticky kontrolovaný.
    • Začiarkavacie políčka. Môžete vyžadovať vyplnenie n začiarkavacích políčok tak, aby 0 {= m1 {= n {= m2 {= celkový počet začiarkavacích políčok v sekcii. Akcia skontroluje, či sa začiarkavacie políčka zhodujú so začiarkavacími políčkami v šablóne. Ak sú príznaky nastavené správne, akcia môže pridať značky na vydanie, resp. vlajky.
  • Ak je formulár vyplnený nesprávne, akcia poučí používateľa, ako ho má správne vyplniť, a umiestni naň špeciálny štítok.
  • Ak formulár nie je opravený v určitom čase, potom akcia môže vyriešiť problém. Automatické zakazovanie používateľov, problémy s odstraňovaním a presúvaním zatiaľ nebolo implementované z dôvodu chýbajúceho oficiálneho API pre požadované akcie a problémov so stavovým ukladaním.
  • Ak je problém vyriešený, akcia odstráni štítok.
  • Šablóny odpovedí na akciu sú samozrejme prispôsobiteľné.

Zdroj: opennet.ru

Pridať komentár