GitHub lëshoi ​​një bot për moderimin automatik të problemit

Si pjesë e projektit të Lëshuesit, është përgatitur një bot për GitHub që zgjidh detyrat e moderimit automatik sistemin e gjurmimit në GitHub. Në GitHub mund të gjeni depo, funksioni i vetëm i të cilave është të koordinojnë njerëzit përmes sistemit Issue.

Në disa prej tyre, kur dilni nga Issue ju kërkohet të plotësoni një formular, atëherë pashëkeni një moderator, kontrolloni korrektësinë e plotësimit të formularit dhe etiketat postuese sipas atyre të specifikuara në formë (etiketat mund të varen nga një përdorues i privilegjuar vetëm nëse nuk specifikohen në model). Një shembull i një komuniteti të tillë është komuniteti Ide me burim të hapur.

Moderatori nuk vjen menjëherë. Prandaj, Një veprim i GitHub i paraqitur në lajme është përgatitur për të vërtetuar formularët dhe për të kryer operacione.

Bot është shkruar në Python, por përsëri duhet të ekzekutohet përmes node.js, pasi që GitHub ka vetëm 2 lloje veprimesh: node.js dhe docker dhe për docker, së pari ngarkohet i njëjti kontejner si node.js dhe ngarkohet në kontejnerin tjetër që Shtë e gjatë.

Duke marrë parasysh që python3 dhe gjithçka që ju nevojitet është në enën me node.js, është e arsyeshme që thjesht të ngarkoni varësitë në të pasi ato janë të vogla.

Ky është një veprim i GitHub me 3 funksione të lidhura për menaxhimin e problemit.

Kontrolloni nëse problemet hyrëse përputhen me modelin në ndonjë mënyrë:

Që seksionet të mos përmbajnë linja nga shablloni i paracaktuar (zakonisht të pranishëm kur një përdorues nuk është munduar të plotësojë seksionin).

Seksionet që përmbajnë kutitë e zgjedhjes për t'u vendosur si etiketa përmbajnë vetëm kutitë e zgjedhjes të pranishme në modelin origjinal

Se secili seksion ka një numër të kutive të shënuara në intervalin [min, max]

Vendosni etiketat sipas kutive të zgjedhura.

Mbyll automatikisht problemet nëse autori nuk i ka rregulluar problemet e theksuara nga linter brenda një periudhe të caktuar kohe.

Përdorimi i një personi të përkushtuar për të caktuar etiketat është një barrë, pasi është më mirë të lejoni përdoruesit të bëjnë "vetë-shërbim". Përdoruesit mund të caktojnë disa etiketa për çështjet e një nënbashkësie të kufizuar që mund të bëhen përmes një shtese Markdown dhe kutive të zgjedhjes.

Me atë kur një përdorues kontrollon kutitë e zgjedhjes ose butonat e radios bot përcakton etiketat në përputhje me rrethanat.

Nga karakteristikat që bien në sy të këtij boti që është përgatitur, janë si më poshtë:

  • Veprimi kontrollohet nga cilësimet e YAML dhe modelet Markdown;
  • Çdo bllok i shtohet një bllok që përshkruan kushtet për plotësimin korrekt të formularit dhe veprimet e dëshiruara;
  • Shtohet një skedar konfigurimi me cilësime globale;
  • Formularët përbëhen nga seksione.
  • Ekzistojnë 2 lloje të seksioneve:
    Teksti falas: Veprimi mund të verifikojë që përdoruesi është munduar të përfundojë diçka. Kuptimi i tekstit nuk verifikohet automatikisht.
    Në kutitë e zgjedhjes n numri i flamujve mund të kërkohet dhe / ose të plotësohet, në mënyrë që 0 {= m1 {= n {= m2 {= numri i përgjithshëm i flamujve në seksion.
  • Veprimi verifikon që kutitë përputhen me kutitë në model. Nëse flamujt janë vendosur si duhet, veprimi mund të varet në etiketat e problemit, resp. Kutitë e zgjedhjes.
  • Nëse formulari plotësohet gabimisht, veprimi udhëzon përdoruesin se si ta plotësojë atë në mënyrë korrekte dhe shton një etiketë të veçantë.
  • Nëse formulari nuk korrigjohet brenda një kohe të caktuar, veprimi mund ta mbyllë problemin. Ndalimi, heqja dhe zhvendosja automatike e përdoruesit ende nuk është zbatuar për shkak të mungesës së një API zyrtare për veprimet e kërkuara dhe çështjet me gjendjen e hapësirës ruajtëse.
  • Nëse problemi është rregulluar, veprimi heq shenjën.
  • Përgjigja ndaj modeleve të veprimit, natyrisht, mund të rregullohet.

Më në fund nëse jeni të interesuar të dini më shumë për të, ju mund të kontrolloni detajet duke shkuar te lidhja vijuese.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.