Spoločnosť GitHub spustila robota na automatické moderovanie problémov

V rámci projektu Emitent pre GitHub je pripravený robot, ktorý automaticky rieši úlohy moderovania sledovací systém na GitHub. Na GitHub nájdete úložiská, ktorých jedinou funkciou je koordinácia ľudí prostredníctvom systému Issue.

V niektorých z nich pri ukončení vydania sa zobrazí výzva na vyplnenie formulára, potom som uvidelmať moderátora, skontrolovať správnosť vyplnenia formulára a poštových značiek podľa tých, ktoré sú uvedené vo formulári (tagy môže zavesiť iba privilegovaný užívateľ, pokiaľ nie sú uvedené v šablóne). Príkladom takejto komunity je komunita Open Source Ideas.

Moderátor neprichádza okamžite. Preto Na overenie formulárov a vykonávanie operácií bola pripravená akcia GitHub uvedená v novinkách.

Robot je napísaný v Pythone, ale stále je to potrebné spustiť cez node.js, pretože GitHub má iba 2 typy akcií: node.js a docker a pre docker sa najskôr načíta rovnaký kontajner ako node.js a načíta sa do druhého kontajnera, ktorý Je to dlhé.

Vzhľadom na to, že python3 a všetko, čo potrebujete, je v kontajneri s node.js, je racionálne do neho iba načítať závislosti, pretože sú malé.

Toto je akcia GitHub s 3 funkciami pripojenými na správu problémov.

Skontrolujte, či sa prichádzajúce problémy nijako nezhodujú so šablónou:

Že sekcie neobsahujú riadky z predvolenej šablóny (zvyčajne sa vyskytujú, keď sa používateľ neobťažoval sekciu dokončiť).

Že sekcie obsahujúce začiarkavacie políčka, ktoré sa majú nastaviť ako štítky, obsahujú iba začiarkavacie políčka prítomné v pôvodnej šablóne

Že každá sekcia má počet políčok označených v rozmedzí [min, max]

Nastaviť štítky podľa začiarknutých políčok.

Automaticky zatvára problémy, ak autor do určitej doby neopravil problémy zvýraznené linterom.

Používanie vyhradenej osoby na priraďovanie štítkov je záťažou, pretože je najlepšie umožniť používateľom vykonávať „samoobsluhu“. Používatelia môžu priradiť niektoré štítky k problémom obmedzenej podmnožiny, ktoré je možné vykonať pomocou rozšírenia Markdown a začiarkavacích políčok.

S tým keď používateľ začiarkne tieto políčka alebo prepínače robot nastaví príslušné štítky.

Z charakteristík, ktoré vynikajú tohto robota, ktorý bol pripravený, sú nasledujúce:

  • Akcia sa ovláda pomocou nastavení YAML a šablóny Markdown;
  • Do každej šablóny Markdown sa pridá blok ktorý popisuje podmienky správneho vyplnenia formulára a požadované akcie;
  • Bol pridaný konfiguračný súbor s globálnym nastavením;
  • Formuláre sa skladajú z oddielov.
  • Existujú 2 typy sekcií:
    Voľný text: Akcia dokáže overiť, či sa používateľ obťažoval niečo dokončiť. Význam textu nie je automaticky overený.
    V začiarkavacích políčkach Je možné požadovať a / alebo dokončiť n počet vlajok, takže 0 {= m1 {= n {= m2 {= celkový počet vlajok v sekcii.
  • Akcia overí, či sa políčka zhodujú s políčkami v šablóne. Ak sú príznaky nastavené správne, môže akcia visieť na problémových značkách, resp. Začiarkavacie políčka.
  • Ak je formulár vyplnený nesprávne, akcia informuje používateľa, ako ho správne vyplniť, a pridá špeciálnu značku.
  • Ak sa formulár do určitej doby neopraví, akcia môže problém vyriešiť. Automatický zákaz, odstránenie a premiestnenie problému používateľom ešte musí byť implementovaný kvôli chýbajúcemu oficiálnemu API pre nevyhnutné akcie a problémy so stavom úložiska.
  • Ak je problém vyriešený, akcia odstráni značku.
  • Reakcie na šablóny akcií sú samozrejme prispôsobiteľné.

Konečne ak máte záujem dozvedieť sa o tom viac, môžete skontrolovať podrobnosti navštívením nasledujúci odkaz.


Buďte prvý komentár

Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.