GitHub lanserte en bot for automatisk problemmoderering

Som en del av utstederprosjektet, det er utarbeidet en bot for GitHub som løser oppgavene med å moderere automatisk sporingssystemet på GitHub. På GitHub kan du finne repositorier hvis eneste funksjon er å koordinere mennesker gjennom Issue-systemet.

I noen av dem, når du avslutter utgaven, blir du bedt om å fylle ut skjemaet, så jegha en moderator, sjekk riktigheten av å fylle ut skjemaet og legge ut tagger i henhold til de som er spesifisert i skjemaet (koder kan bare henges av en privilegert bruker hvis de ikke er spesifisert i malen). Et eksempel på et slikt fellesskap er Open Source Ideas-fellesskapet.

Moderatoren kommer ikke umiddelbart. Derfor, En GitHub-handling omtalt i nyhetene er utarbeidet for å validere skjemaer og utføre operasjoner.

Boten er skrevet på Python, men det må fortsatt kjøres gjennom node.js, siden GitHub bare har to typer handlinger: node.js og docker, og for docker, først er den samme beholderen som node.js lastet og den lastes inn i den andre beholderen som Den er lang.

Med tanke på at python3 og alt du trenger er i beholderen med node.js, er det rasjonelt å bare laste avhengighetene inn i det da de er små.

Dette er en GitHub-handling med 3 funksjoner koblet for problemadministrasjon.

Sjekk om innkommende problemer samsvarer med malen på noen måte:

At seksjonene ikke inneholder linjer fra standardmalen (vanligvis tilstede når en bruker ikke har gidd å fullføre seksjonen).

At seksjonene som inneholder avmerkingsboksene som skal angis som etiketter, bare inneholder avkrysningsboksene i den opprinnelige malen

At hver seksjon har et antall bokser merket i området [min, maks]

Sett etiketter i henhold til de avmerkede rutene.

Lukker automatisk problemer hvis forfatteren ikke har løst problemene som er uthevet av limen innen en bestemt tidsramme.

Å bruke en dedikert person til å tildele etiketter er en byrde, da det er best å la brukerne gjøre "selvbetjening." Brukere kan tilordne noen etiketter til problemene med et begrenset delmengde som kan gjøres gjennom en Markdown-utvidelse og avkrysningsruter.

Med det når en bruker merker av i avmerkingsboksene eller alternativknapper boten setter etikettene deretter.

Av egenskapene som skiller seg ut av denne bot som er utarbeidet, er følgende:

  • Handlingen styres av YAML-innstillinger og Markdown-malene;
  • En blokk legges til hver Markdown-mal som beskriver vilkårene for riktig utfylling av skjemaet og de ønskede handlingene;
  • En konfigurasjonsfil med globale innstillinger legges til;
  • Skjemaene består av seksjoner.
  • Det er to typer seksjoner:
    Fri tekst: Handlingen kan bekrefte at brukeren har giddet å fullføre noe. Betydningen av teksten bekreftes ikke automatisk.
    I avmerkingsboksene n antall flagg kan rekvireres og / eller fylles ut, slik at 0 {= m1 {= n {= m2 {= totalt antall flagg i seksjonen.
  • Handlingen bekrefter at boksene samsvarer med boksene i malen. Hvis flaggene er satt riktig, kan handlingen henges på problemkodene, resp. Avkrysningsruter.
  • Hvis skjemaet er utfylt feil, instruerer brukeren hvordan han skal fylle ut det riktig, og legger til en spesiell tag.
  • Hvis skjemaet ikke blir rettet innen en viss tid, kan handlingen lukke problemet. Automatisk brukerforbud, fjerning og flytting av problemet har ennå ikke blitt implementert på grunn av mangel på et offisielt API for nødvendige handlinger og problemer med lagringstilstanden.
  • Hvis problemet er løst, fjerner handlingen merket.
  • Svaret på handlingsmaler kan selvfølgelig tilpasses.

Endelig hvis du er interessert i å vite mer om det, kan du sjekke detaljene ved å gå til følgende lenke.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.