GitHub je lansirao bota za automatsko moderiranje problema

U sklopu projekta Izdavatelj, za GitHub je pripremljen bot koji automatski rješava zadatke moderiranja sustav praćenja na GitHubu. Na GitHubu možete pronaći spremišta čija je jedina funkcija koordiniranje ljudi putem Issue sustava.

U nekima od njih, prilikom izlaska iz broja trebate ispuniti obrazac, tada sam vidioimati moderatora, provjeriti ispravnost popunjavanja obrasca i objaviti oznake prema onima navedenima 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 valjanosti obrazaca i izvršavanje operacija.

Bot je napisan na Pythonu, ali ga i dalje treba pokrenuti kroz node.js, jer GitHub ima samo 2 vrste 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 ovisnosti u njega jer su malene.

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 retke 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 riješio probleme koje je istaknuo linter u određenom vremenskom okviru.

Korištenje namjenske osobe za dodjeljivanje naljepnica je teret, jer je najbolje dopustiti korisnicima da se "samoposlužuju". Korisnici mogu dodijeliti neke oznake izdanjima ograničenog podskupa što se može učiniti kroz proširenje Markdown i potvrdne okvire.

S tim kada korisnik označi potvrdne okvire ili radio gumbi bot sukladno tome postavlja oznake.

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

  • Radnju kontroliraju YAML postavke i predlošci Markdown;
  • Blok se dodaje svakom predlošku Markdown koji opisuje uvjete za ispravno popunjavanje obrasca i željene radnje;
  • Dodana je konfiguracijska datoteka s 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. Potvrdni okviri.
  • Ako je obrazac netočno popunjen, radnja 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 vas zanima više o tome, detalje možete provjeriti odlaskom na sljedeći link.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  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 obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.