GitHub lanserade en bot för automatisk problemmoderering

Som en del av emittentprojektet, en bot har förberetts för GitHub som löser uppgiften att moderera automatiskt spårningssystemet på GitHub. På GitHub kan du hitta arkiv vars enda funktion är att samordna människor genom Issue-systemet.

I några av dem, när du avslutar frågan uppmanas du att fylla i ett formulär, då såg jagha en moderator, kontrollera riktigheten av att fylla i formuläret och posta taggar enligt de som anges i formuläret (taggar kan endast hängas av en behörig användare om de inte anges i mallen). Ett exempel på en sådan gemenskap är Open Source Ideas-communityn.

Moderatorn kommer inte direkt. Därför, En GitHub-åtgärd som presenteras i nyheterna har förberetts för att validera formulär och utföra operationer.

Boten är skriven i Python, men det måste fortfarande köras genom node.js, eftersom GitHub bara har två typer av åtgärder: node.js och docker och för docker, först samma container som node.js laddas och den laddas i den andra behållaren som Den är lång.

Med tanke på att python3 och allt du behöver finns i behållaren med node.js, är det rationellt att bara ladda beroenden i den eftersom de är små.

Detta är en GitHub-åtgärd med 3 funktioner anslutna för problemhantering.

Kontrollera om inkommande problem matchar mallen på något sätt:

Att avsnitten inte innehåller rader från standardmallen (vanligtvis närvarande när en användare inte har brytt sig om att slutföra avsnittet).

Att avsnitten som innehåller kryssrutor som ska ställas in som etiketter endast innehåller kryssrutorna i originalmallen

Att varje avsnitt har ett antal rutor markerade i intervallet [min, max]

Ställ in etiketter enligt de kryssade rutorna.

Stänger automatiskt problem om författaren inte har åtgärdat problemen som markeras av lintern inom en viss tidsperiod.

Att använda en dedikerad person för att tilldela etiketter är en börda, eftersom det är bäst att låta användare göra "självbetjäning". Användare kan tilldela några etiketter till frågorna om en begränsad delmängd som kan göras via ett Markdown-tillägg och kryssrutor.

Med det när en användare markerar kryssrutorna eller radioknappar bot ställer in etiketterna i enlighet därmed.

Av de egenskaper som sticker ut av denna bot som har förberetts är följande:

  • Åtgärden styrs av YAML-inställningar och Markdown-mallarna;
  • Ett block läggs till i varje Markdown-mall som beskriver villkoren för korrekt fyllning av formuläret och önskade åtgärder;
  • En konfigurationsfil med globala inställningar läggs till;
  • Blanketterna består av sektioner.
  • Det finns två typer av avsnitt:
    Fri text: Åtgärden kan verifiera att användaren har brytt sig om att slutföra något. Betydelsen av texten verifieras inte automatiskt.
    I kryssrutorna n antal flaggor kan begäras och / eller fyllas i, så att 0 {= m1 {= n {= m2 {= totalt antal flaggor i avsnittet.
  • Åtgärden verifierar att rutorna matchar rutorna i mallen. Om flaggorna är korrekt inställda kan åtgärden hänga på problemtaggarna, resp. Kryssrutor.
  • Om formuläret är felaktigt berättar åtgärden användaren hur man fyller i det korrekt och lägger till en speciell tagg.
  • Om formuläret inte korrigeras inom en viss tid kan åtgärden stänga problemet. Automatiskt användarförbud, borttagning och omplacering av problemet har ännu inte genomförts på grund av avsaknaden av ett officiellt API för nödvändiga åtgärder och problem med lagringstillståndet.
  • Om problemet är löst tar åtgärden bort märket.
  • Svaret på åtgärdsmallar är naturligtvis anpassningsbara.

Slutligen om du är intresserad av att veta mer om detkan du kontrollera detaljerna genom att gå till följande länk.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.