„GitHub“ išleido robotą, skirtą automatiniam problemų valdymui

Vykdydamas Emitento projektą, „GitHub“ parengtas robotas, kuris išsprendžia moderavimo užduotis automatiškai „GitHub“ stebėjimo sistemą. „GitHub“ galite rasti saugyklas, kurių vienintelė funkcija yra koordinuoti žmones per „Issue“ sistemą.

Kai kuriuose iš jų kai išeisite iš „Issue“, būsite paraginti užpildyti formą, tada pamačiauturėkite moderatorių, patikrinkite formos pildymo teisingumą ir paskelbkite žymas pagal nurodytus formoje (etiketes gali pakabinti privilegijuotas vartotojas, jei jos nenurodytos šablone). Tokios bendruomenės pavyzdys yra „Open Source Ideas“ bendruomenė.

Moderatorius ateina ne iš karto. Todėl, Parengta formose patvirtinti ir operacijoms atlikti „GitHub“ veiksmas, rodomas naujienose.

Robotas parašytas „Python“, bet vis tiek jį reikia paleisti per node.js, nes „GitHub“ turi tik 2 rūšių veiksmus: node.js ir docker, o docker pirmiausia įkeliamas tas pats konteineris kaip node.js ir jis įkeliamas į kitą talpyklą, Tai ilgai.

Atsižvelgiant į tai, kad python3 ir viskas, ko jums reikia, yra talpykloje su node.js, racionalu tiesiog įkelti priklausomybes, nes jos yra mažos.

Tai „GitHub“ veiksmas su 3 funkcijomis, sujungtomis problemų valdymui.

Patikrinkite, ar gaunamos problemos kuo nors atitinka šabloną:

Kad sekcijose nėra numatytojo šablono eilučių (paprastai pateikiama, kai vartotojas nesivargina užbaigti skyriaus).

Kad skiltyse, kuriose yra žymimieji laukeliai, kurie turi būti nustatyti kaip etiketės, yra tik pirminio šablono žymimieji laukeliai

Kad kiekvienoje skiltyje būtų daugybė langelių, pažymėtų diapazone [min, max]

Nustatykite etiketes pagal pažymėtus langelius.

Automatiškai uždaro problemas, jei autorius per tam tikrą laiką neištaisė linterio išryškintų problemų.

Atsidavusio asmens naudojimas priskirti etiketes yra našta, nes geriausia leisti vartotojams atlikti „savitarną“. Vartotojai gali priskirti kai kurias etiketes riboto pogrupio problemoms, kurias galima padaryti naudojant „Markdown“ plėtinį ir žymimuosius laukelius.

Su tuo kai vartotojas pažymi žymimuosius langelius arba radijo mygtukus botas atitinkamai nustato etiketes.

Iš išsiskiriančių charakteristikų šio paruošto roboto yra šie:

  • Veiksmą valdo YAML nustatymai ir „Markdown“ šablonai;
  • Blokas pridedamas prie kiekvieno „Markdown“ šablono tai apibūdina teisingo formos užpildymo sąlygas ir norimus veiksmus;
  • Pridedamas konfigūracijos failas su visuotiniais nustatymais;
  • Formos sudarytos iš skyrių.
  • Yra 2 tipų skyriai:
    Laisvas tekstas: Veiksmas gali patikrinti, ar vartotojas stengėsi ką nors užbaigti. Teksto prasmė nėra automatiškai patikrinama.
    Pažymėtuose laukeliuose Galima paprašyti ir (arba) užpildyti n skaičių vėliavų, kad 0 {= m1 {= n {= m2 {= bendras vėliavų skaičius skyriuje.
  • Veiksmas patikrina, ar langeliai sutampa su šablono langeliais. Jei vėliavos nustatytos teisingai, veiksmas gali pakibti ant problemos žymių, resp. Pažymėkite langelius.
  • Jei forma užpildyta neteisingai, veiksmas nurodo vartotojui, kaip jį tinkamai užpildyti, ir prideda specialią žymą.
  • Jei forma nebus ištaisyta per tam tikrą laiką, veiksmas gali uždaryti problemą. Automatinis vartotojų uždraudimas, pašalinimas ir problemos perkėlimas dar turi būti įgyvendintas, nes trūksta oficialios API reikalingiems veiksmams ir problemoms, susijusioms su saugyklos būsena.
  • Jei problema išspręsta, veiksmas pašalina žymę.
  • Atsakymą į veiksmų šablonus, žinoma, galima pritaikyti.

Pagaliau jei norite sužinoti daugiau apie tai, išsamią informaciją galite patikrinti apsilankę sekanti nuoroda.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.