GitHub käivitas roboti probleemide automaatseks modereerimiseks

Emitendi projekti raames GitHubi jaoks on ette valmistatud robot, mis lahendab automaatse modereerimise ülesanded GitHubi jälgimissüsteem. GitHubist leiate hoidlad, mille ainus ülesanne on inimeste koordineerimine Issue süsteemi kaudu.

Mõnes neist väljaandest lahkumisel palutakse teil täita vorm, siis näginomage moderaatorit, kontrollige vormi täitmise õigsust ja postitage silte vastavalt vormis määratletule (privilegeeritud kasutaja saab silte riputada ainult juhul, kui neid pole mallis täpsustatud). Sellise kogukonna näiteks on Open Source Ideas kogukond.

Moderaator ei tule kohe. Seetõttu Vormide kinnitamiseks ja toimingute tegemiseks on ette valmistatud uudistes kajastatud GitHubi toiming.

Robot on kirjutatud Pythonis, kuid see tuleb siiski käivitada node.js kaudu, kuna GitHubil on ainult kahte tüüpi toiminguid: node.js ja docker ning dockeri jaoks laaditakse kõigepealt sama konteiner nagu node.js ja see laaditakse teise konteinerisse, mis See on pikk.

Arvestades, et python3 ja kõik vajalik on konteineris node.js, on ratsionaalne laadida sõltuvused sellesse, kuna need on väikesed.

See on GitHubi toiming, mille probleemide haldamiseks on ühendatud 3 funktsiooni.

Kontrollige, kas sissetulevad probleemid vastavad mallile mingil viisil:

See, et jaotised ei sisaldaks vaikemalli ridu (tavaliselt siis, kui kasutaja pole viitsinud sektsiooni lõpule viia).

Et siltideks määratavate märkeruutude jaotised sisaldavad ainult algses mallis olevaid märkeruute

Et igas jaotises on mitu kasti, mis on märgitud vahemikku [min, max]

Määrake sildid vastavalt märkeruutudele.

Sulgeb probleemid automaatselt, kui autor pole kindla aja jooksul linteri poolt esile tõstetud probleeme parandanud.

Pühendunud inimese kasutamine siltide määramiseks on koormus, kuna kõige parem on lubada kasutajatel teha iseteenindust. Kasutajad saavad piiratud alamhulga probleemidele määrata mõned sildid, mida saab teha Markdowni laienduse ja märkeruutude kaudu.

Sellega kui kasutaja märkib ruudud või raadionuppe robot määrab vastavalt sellele sildid.

Silma paistvatest omadustest selle bot, mis on valmistatud, on järgmised:

  • Toimingut juhivad YAML-i seaded ja Markdowni mallid;
  • Igale Markdowni mallile lisatakse plokk see kirjeldab vormi õige täitmise tingimusi ja soovitud toiminguid;
  • Lisatakse globaalsete sätetega konfiguratsioonifail;
  • Vormid koosnevad sektsioonidest.
  • On kahte tüüpi jaotisi:
    Vaba tekst: Toiminguga saab kontrollida, kas kasutaja on viitsinud midagi lõpule viia. Teksti tähendust ei kontrollita automaatselt.
    Märkeruutudes n arvu lippe saab taotleda ja / või täita, nii et 0 {= m1 {= n {= m2 {= jaotises olevate lippude koguarv.
  • Toiminguga kontrollitakse, kas lahtrid vastavad malli kastidele. Kui lipud on õigesti seatud, võib toiming riputada probleemimärgenditel, resp. Märkeruudud.
  • Kui vorm on valesti täidetud, õpetab toiming kasutajat selle õigesti täitma ja lisab spetsiaalse sildi.
  • Kui vormi teatud aja jooksul ei parandata, võib toiming probleemi sulgeda. Automaatne kasutajate keelamine, eemaldamine ja probleemi ümberpaigutamine tuleb veel rakendada, kuna vajalike toimingute ja salvestusolekuga seotud probleemide jaoks puudub ametlik API.
  • Kui probleem on lahendatud, eemaldab toiming märgi.
  • Toimemallidele reageerimine on loomulikult kohandatav.

Lõpuks kui olete huvitatud sellest rohkem teada saama, saate üksikasju vaadata aadressil järgmine link.


Ole esimene kommentaar

Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.