GitHub je izdal bota za samodejno moderiranje težav

Kot del izdajateljevega projekta za GitHub je pripravljen bot, ki rešuje naloge samodejnega moderiranja sistem sledenja na GitHub. Na GitHubu lahko najdete repozitorije, katerih edina funkcija je usklajevanje ljudi prek sistema Issue.

V nekaterih od njih ob izhodu iz izdaje morate izpolniti obrazec, potem sem videlimeti moderatorja, preveriti pravilnost izpolnjevanja obrazca in objaviti oznake v skladu z navedenimi v obrazcu (oznake lahko privilegiran uporabnik obesi le, če niso določene v predlogi). Primer takšne skupnosti je skupnost Open Source Ideas.

Moderator ne pride takoj. Zato Akcija GitHub, predstavljena v novicah, je bila pripravljena za preverjanje obrazcev in izvajanje operacij.

Bot je napisan v Pythonu, vendar ga je še vedno treba zagnati prek node.js, saj ima GitHub samo dve vrsti dejanj: node.js in docker ter za docker, najprej je naložen isti vsebnik kot node.js in naložen v drugi vsebnik, ki Dolgo je.

Glede na to, da se python3 in vse, kar potrebujete, nahaja v vsebniku z node.js, je smiselno, da v njega preprosto naložite odvisnosti, saj so majhne.

To je akcija GitHub s tremi funkcijami, povezanimi za obvladovanje težav.

Preverite, ali se vhodne težave na kakršen koli način ujemajo s predlogo:

Da odseki ne vsebujejo vrstic iz privzete predloge (običajno prisotni, ko se uporabnik ni potrudil, da bi izpolnil odsek).

Da odseki, ki vsebujejo potrditvena polja, ki jih je treba nastaviti kot oznake, vsebujejo le potrditvena polja v prvotni predlogi

Vsak odsek ima v polju [min, max] označenih več polj

Oznake nastavite glede na označena polja.

Samodejno zapre težave, če avtor v določenem časovnem obdobju ni odpravil težav, ki jih je poudaril linter.

Uporaba namenske osebe za dodeljevanje oznak je breme, saj je najbolje, da uporabnikom omogočite »samopostrežbo«. Uporabniki lahko težavam omejene podmnožice dodelijo nekatere oznake, ki jih je mogoče narediti prek razširitve Markdown in potrditvenih polj.

S tem ko uporabnik označi potrditvena polja ali radijski gumbi bot ustrezno nastavi oznake.

Od značilnosti, ki izstopajo tega bota, ki je bil pripravljen, so naslednji:

  • Dejanje nadzirajo nastavitve YAML in predloge Markdown;
  • V vsako predlogo Markdown je dodan blok ki opisuje pogoje za pravilno izpolnjevanje obrazca in želene ukrepe;
  • Dodana je konfiguracijska datoteka z globalnimi nastavitvami;
  • Obrazci so sestavljeni iz odsekov.
  • Obstajata 2 vrsti odsekov:
    Prosto besedilo: Z dejanjem lahko preverite, ali se je uporabnik potrudil, da je nekaj dokončal. Pomen besedila ni samodejno preverjen.
    V potrditvenih poljih Zahtevamo in / ali dokončamo n število zastavic, tako da je 0 {= m1 {= n {= m2 {= skupno število zastav v odseku.
  • Dejanje preveri, ali se polja ujemajo s polji v predlogi. Če so zastavice pravilno nastavljene, lahko dejanje visi na oznakah težav, oz. Potrditvena polja.
  • Če je obrazec nepravilno izpolnjen, uporabnik ukaže uporabniku, kako ga pravilno izpolniti, in doda posebno oznako.
  • Če obrazca v določenem času ne popravite, lahko težava odpravi težavo. Samodejne prepovedi, odstranitve in premestitve izdaje uporabnika še ni bilo izvedeno zaradi pomanjkanja uradnega API-ja za potrebna dejanja in težave s stanjem shrambe.
  • Če je težava odpravljena, dejanje odstrani oznako.
  • Odzivi na predloge dejanj so seveda prilagodljivi.

Končno če vas zanima več o tem, podrobnosti lahko preverite tako, da obiščete naslednja povezava.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.