GitHub je lansirao bota za automatsko moderiranje problema

U sklopu projekta Izdavatelj, za GitHub je pripremljen bot koji automatski rješava zadatke moderiranja sistem praćenja na GitHub-u. Na GitHub-u možete pronaći spremišta čija je jedina funkcija koordinacija ljudi kroz Issue sistem.

U nekima od njih, prilikom izlaska iz broja trebate ispuniti obrazac, onda sam vidioimati moderatora, provjeriti ispravnost popunjavanja obrasca i objaviti oznake prema onima navedenim u obrascu (privilegirani korisnik oznake može objesiti samo ako nisu navedene u predlošku). Primjer takve zajednice je zajednica ideja otvorenog koda.

Moderator ne dolazi odmah. Stoga, Akcija GitHub predstavljena u vijestima pripremljena je za provjeru obrazaca i izvršavanje operacija.

Bot je napisan na Pythonu, ali ga i dalje treba pokrenuti kroz node.js, jer GitHub ima samo 2 tipa radnji: node.js i docker i za docker, prvo se učita isti spremnik kao i node.js, a učitava se u drugi spremnik koji Dugo je.

Uzimajući u obzir da se python3 i sve što vam treba nalaze u spremniku s node.js, racionalno je samo učitati zavisnosti u njega jer su male.

Ovo je GitHub akcija s 3 funkcije povezane za upravljanje problemima.

Provjerite podudaraju li se dolazni problemi s predloškom na bilo koji način:

Da odjeljci ne sadrže linije iz zadanog predloška (obično prisutni kada se korisnik nije potrudio dovršiti odjeljak).

Da odjeljci koji sadrže potvrdne okvire koji se postavljaju kao oznake sadrže samo potvrdne okvire prisutne u izvornom predlošku

Da svaki odjeljak ima broj okvira označenih u rasponu [min, max]

Oznake postavite prema označenim okvirima.

Automatski zatvara probleme ako autor nije otklonio probleme istaknute linterom u određenom vremenskom periodu.

Korištenje namjenske osobe za dodjeljivanje naljepnica je teret, jer je najbolje omogućiti korisnicima da se „samoposlužuju“. Korisnici mogu dodijeliti neke oznake izdanjima ograničenog podskupa što se može učiniti putem Markdown proširenja i potvrdnih okvira.

S tim kada korisnik označi polja za potvrdu ili radio dugmad bot postavlja etikete u skladu s tim.

Od karakteristika koje se ističu ovog bota koji je pripremljen su sljedeći:

  • Radnju kontroliraju YAML postavke i predloške Markdown-a;
  • Blok se dodaje svakom Markdown predlošku koji opisuje uslove za pravilno popunjavanje obrasca i željene radnje;
  • Dodata je konfiguraciona datoteka sa globalnim postavkama;
  • Obrasci se sastoje od odjeljaka.
  • Postoje 2 vrste odjeljaka:
    Slobodni tekst: Akcija može provjeriti je li se korisnik potrudio nešto dovršiti. Značenje teksta ne provjerava se automatski.
    U potvrdnim okvirima Može se zatražiti i / ili dovršiti n broj zastavica, tako da je 0 {= m1 {= n {= m2 {= ukupan broj zastavica u odjeljku.
  • Akcija potvrđuje da se okviri podudaraju s okvirima u predlošku. Ako su zastavice ispravno postavljene, radnja može visjeti na oznakama problema, odn. Polja za potvrdu.
  • Ako je obrazac neispravno popunjen, akcija upućuje korisnika kako ga pravilno ispuniti i dodaje posebnu oznaku.
  • Ako obrazac nije ispravljen u određenom vremenu, radnja može riješiti problem. Automatsko zabranjivanje korisnika, uklanjanje i premještanje problema još uvijek nije provedeno zbog nedostatka službenog API-ja za potrebne radnje i probleme sa stanjem pohrane.
  • Ako je problem riješen, radnja uklanja oznaku.
  • Odgovor na predloške akcije, naravno, je prilagodljiv.

Konačno ako ste zainteresirani da saznate više o tome, detalje možete provjeriti odlaskom na sljedeći link.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.