GitHub llanço un bot per a la moderació automàtica de problemes

Com a part de el projecte Issuer, s'ha preparat un bot per GitHub que resol les tasques de moderar automàticament el sistema de seguiment en GitHub. En GitHub es poden trobar repositoris l'única funció és coordinar persones a través de el sistema Issue.

En alguns d'ells, a l'sortir de Issue se li demana que completi un formulari, Després vaig veuregen un moderador, verifica la correcció de completar el formulari i publica etiquetes d'acord amb les especificades en el formulari (les etiquetes només poden ser penjades per un usuari privilegiat si no estan especificades a la plantilla). Un exemple d'aquesta comunitat és la d'Open Source Idees (idees de codi obert).

El moderador no ve a l'instant. Per tant, s'ha preparat una acció de GitHub presentada a les notícies per validar formularis i realitzar operacions.

El bot està escrit en Python, Però encara ha de ser executat a través d'NODE.JS, ja que GitHub només té 2 tipus d'accions: NODE.JS i docker i per docker, primer es carrega el mateix contenidor que NODE.JS i es carrega en l'altre contenidor que és llarg.

Tenint en compte que python3 i tot el que necessita està en el contenidor amb NODE.JS, és racional simplement carregar les dependències en ell, ja que són petits.

Aquesta és una acció de GitHub amb 3 funcions connectades per a la gestió de problemes.

Comprova si els problemes entrants coincideixen templateen algun sentit:

Que les seccions no contenen línies de la plantilla per defecte (generalment present quan un usuari no s'ha preocupat de completar la secció).

Que les seccions que contenen caselles de verificació que s'establiran com etiquetes contenen només les caselles de verificació presents a la plantilla original

Que cada secció té una quantitat de caselles marcades en el rang [min, max]

Estableix etiquetes d'acord amb les caselles marcades.

Tanca automàticament els problemes si l'autor no ha solucionat els problemes ressaltats pel Linter dins d'algun termini.

Utilitza una persona dedicada per assignar etiquetes és una càrrega, cuano el millor és permetre que els usuaris facin el «autoservei». Els usuaris poden assignar algunes etiquetes als problemes d'un subconjunt restringit que es poden realitza a través d'una extensió Markdown i caselles de verificació.

amb això quan un usuari marca les caselles de verificació o els botons de ràdio el bot estableix les etiquetes en conseqüència.

De les característiques que es destaquen d'aquest bot que s'ha preparat, són les següents:

  • L'acció es controla mitjançant la configuració de YAML i les plantilles de Markdown;
  • S'agrega un bloc a cada plantilla de Markdown que descriu les condicions per a l'ompliment correcte de l'formulari i les accions desitjades;
  • S'agrega un arxiu de configuració amb configuracions globals;
  • Els formularis estan formats per seccions.
  • Hi ha 2 tipus de seccions:
    Text lliure: L'acció pot verificar que l'usuari s'hagi molestat a completar alguna cosa. El significat de el text no es verifica automàticament.
    A les caselles de verificació es poden sol·licitar i / o completar n nombre de banderes, de manera que 0 {= m1 {= n {= m2 {= nombre total de banderes a la secció.
  • L'acció verifica que les caselles coincideixin amb les caselles de la plantilla. Si les banderes estan configurades correctament, l'acció pot penjar a les etiquetes de problema, resp. caselles de verificació.
  • Si el formulari es completa incorrectament, l'acció indica a l'usuari com completar-lo correctament i afegeix una etiqueta especial.
  • Si el formulari no es corregeix en un temps determinat, l'acció pot tancar el problema. La prohibició automàtica d'usuaris, l'eliminació i el trasllat de el problema encara no s'ha implementat causa de la falta d'una API oficial per a les accions necessàries i els problemes amb l'estat d'emmagatzematge.
  • Si se soluciona el problema, l'acció elimina la marca.
  • Les plantilles de resposta a l'acció són, per descomptat, personalitzables.

Finalment si estàs interessat en conèixer més a l'respecte, Pots consultar els detalls dirigint-te a l' següent enllaç.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.