Izdavač - GitHub akcija za prisilno samoposluživanje korisnika spremišta

U granicama projekta Izdavalac pripremljen je bot za GitHub koji rješava probleme prisilne samoposluživanja za korisnike spremišta. Na GitHubu možete pronaći spremišta čija je jedina funkcija koordinacija ljudi kroz sistem problema. Neki od njih traže od onih koji napuštaju izdanje da popune formular. Zatim dolazi moderator, proverava da li je formular ispravno popunjen i postavlja oznake u skladu sa onima navedenim u obrascu (tagove može dodati samo privilegovani korisnik ako nisu navedeni u šablonu). Primjer takve zajednice je open-source-ideas/open-source-ideas.

Moderator ne dolazi odmah. Stoga, za validaciju obrazaca i izvođenje operacija pripremljeno predstavljeno u GitHub vijestima. Bot je napisan na Pythonu, ali ga i dalje morate pokrenuti preko node.js, pošto GitHub ima samo 2 tipa akcija - node.js i docker, a za docker se isti kontejner prvo učitava kao node.js, i ubacio u njega drugi kontejner, to je dugo vremena. S obzirom da kontejner sa node.js sadrži python3 i sve ostalo što vam je potrebno, racionalno je jednostavno učitati zavisnosti u njega, jer su male.

RћSЃRѕR ± RμRЅRЅRѕSЃS, Rё:

  • Akcija se kontroliše pomoću YAML konfiguracije i Markdown šablona;
  • Svakom Markdown šablonu se dodaje blok koji opisuje uslove za ispravno popunjavanje obrasca i željene radnje;
  • Dodan je konfiguracijski fajl sa globalnim postavkama;
  • Obrasci se sastoje od sekcija. Postoje 2 vrste sekcija:
    • Slobodan tekst. Akcija može provjeriti da li se korisnik potrudio da tu nešto popuni. Značenje teksta se ne provjerava automatski.
    • Potvrdni okviri. Možete zahtijevati da se popuni n polja za potvrdu tako da je 0 {= m1 {= n {= m2 {= ukupan broj potvrdnih polja u sekciji. Radnja provjerava da li se potvrdni okviri podudaraju s potvrdnim okvirima u predlošku. Ako su zastavice ispravno postavljene, radnja može dodati oznake za izdavanje, respektivno. zastave.
  • Ako je obrazac pogrešno popunjen, radnja upućuje korisnika kako da ga ispravno popuni i na njega stavlja posebnu oznaku.
  • Ako se obrazac ne ispravi unutar određenog vremena, radnja može zatvoriti problem. Problemi automatskog zabrane korisnika, brisanja i premještanja još nisu implementirani zbog nedostatka službenog API-ja za potrebne radnje i problema sa pohranom stanja.
  • Ako je problem riješen, radnja uklanja naljepnicu.
  • Predlošci odgovora na akciju su, naravno, prilagodljivi.

izvor: opennet.ru

Dodajte komentar