Udsteder - GitHub-handling for at tvinge selvbetjening til lagerbrugere

I projektets grænser Udsteder en bot er blevet forberedt til GitHub, der løser problemer med tvungen selvbetjening for lagerbrugere. På GitHub kan du finde repositories, hvis eneste funktion er at koordinere mennesker gennem Issue-systemet. Nogle af dem beder dem, der forlader et problem, om at udfylde en formular. Så kommer der en moderator, tjekker at formularen er udfyldt korrekt, og placerer tags i overensstemmelse med dem, der er angivet i formularen (tags kan kun tilføjes af en privilegeret bruger, hvis de ikke er angivet i skabelonen). Et eksempel på et sådant fællesskab er open-source-ideas/open-source-ideas.

Moderatoren kommer ikke med det samme. Derfor at validere formularer og udføre operationer forberedt vist i GitHub-nyheder. Botten er skrevet i Python, men du skal stadig starte den gennem node.js, da GitHub kun har 2 typer handlinger - node.js og docker, og for docker indlæses den samme container først som node.js, og læsset ind i en anden container, det er lang tid. I betragtning af at containeren med node.js indeholder python3 og alt det andet du har brug for, er det rationelt blot at indlæse afhængighederne i den, da de er små.

Features:

  • Handlingen styres ved hjælp af YAML config og Markdown skabeloner;
  • Der tilføjes en blok til hver Markdown-skabelon, der beskriver betingelserne for korrekt udfyldning af formularen og de ønskede handlinger;
  • En konfigurationsfil med globale indstillinger tilføjes;
  • Formularer består af sektioner. Der er 2 typer sektioner:
    • Fri tekst. Handlingen kan kontrollere, at brugeren gad at udfylde noget der. Tekstens betydning kontrolleres ikke automatisk.
    • Afkrydsningsfelter. Du kan kræve, at n afkrydsningsfelter udfyldes således, at 0 {= m1 {= n {= m2 {= det samlede antal afkrydsningsfelter i afsnittet. Handlingen kontrollerer, at afkrydsningsfelterne matcher afkrydsningsfelterne i skabelonen. Hvis flagene er indstillet korrekt, kan handlingen tilføje tags til henholdsvis udstedelse. flag.
  • Hvis formularen er udfyldt forkert, instruerer handlingen brugeren i, hvordan den skal udfyldes korrekt og sætter en speciel etiket på den.
  • Hvis formularen ikke er rettet inden for en vis tid, kan handlingen lukke problemet. Automatisk forbud mod brugere, sletning og flytning af problemer er endnu ikke blevet implementeret på grund af manglen på en officiel API til de nødvendige handlinger og problemer med statens opbevaring.
  • Hvis problemet er løst, fjerner handlingen etiketten.
  • Handlingssvarskabeloner kan naturligvis tilpasses.

Kilde: opennet.ru

Tilføj en kommentar