Myöntäjä – GitHub-toimi arkiston käyttäjien itsepalvelun pakottamiseksi

Projektin rajoissa liikkeeseenlaskijan GitHubille on valmisteltu botti, joka ratkaisee arkiston käyttäjien pakotetun itsepalvelun ongelmia. GitHubista löydät arkistot, joiden ainoa tehtävä on koordinoida ihmisiä Issue-järjestelmän kautta. Jotkut heistä pyytävät ongelman jättäviä täyttämään lomakkeen. Sitten tulee moderaattori, joka tarkistaa, että lomake on täytetty oikein, ja asettaa tunnisteet lomakkeessa määritettyjen mukaisesti (tunnisteita voi lisätä vain etuoikeutettu käyttäjä, jos niitä ei ole määritetty mallissa). Esimerkki tällaisesta yhteisöstä on avoimen lähdekoodin ideoita/avoimen lähdekoodin ideoita.

Moderaattori ei tule heti paikalle. Siksi lomakkeiden validointi ja toimintojen suorittaminen valmis esillä GitHub-uutisissa. Botti on kirjoitettu Pythonilla, mutta sinun on silti käynnistettävä se node.js:n kautta, koska GitHubissa on vain kaksi toimintotyyppiä - node.js ja docker, ja dockerille sama säilö ladataan ensin node.js-muodossa ja ladattu siihen toiseen konttiin, siitä on pitkä aika. Ottaen huomioon, että node.js-säilö sisältää python2:n ja kaiken muun tarvitsemasi, on järkevää ladata riippuvuudet siihen, koska ne ovat pieniä.

Ominaisuudet:

  • Toimintoa ohjataan käyttämällä YAML-konfiguraatio- ja Markdown-malleja;
  • Jokaiseen Markdown-malliin lisätään lohko, joka kuvaa lomakkeen oikean täyttämisen ehdot ja halutut toimenpiteet;
  • Kokoonpanotiedosto yleisillä asetuksilla lisätään;
  • Lomakkeet koostuvat osioista. Osioita on 2 tyyppiä:
    • Ilmainen teksti. Toiminto voi tarkistaa, onko käyttäjä vaivautunut täyttämään jotain sinne. Tekstin merkitystä ei tarkisteta automaattisesti.
    • valintaruudut. Voit vaatia n valintaruudun täyttämistä siten, että 0 {= m1 {= n {= m2 {= osion valintaruutujen kokonaismäärä. Toiminto tarkistaa, että valintaruudut vastaavat mallin valintaruutuja. Jos liput on asetettu oikein, toiminto voi lisätä tunnisteita ongelmaan. liput.
  • Jos lomake on täytetty väärin, toiminto opastaa käyttäjää täyttämään se oikein ja kiinnittää siihen erityisen tarran.
  • Jos lomaketta ei korjata tietyn ajan kuluessa, toiminto voi sulkea ongelman. Käyttäjien automaattista estämistä, poistamista ja siirtämistä ei ole vielä toteutettu, koska tarvittavia toimenpiteitä varten ei ole virallista API:ta ja tilan tallennusongelmia.
  • Jos ongelma on ratkaistu, toiminto poistaa tarran.
  • Toimintovastausmallit ovat tietysti muokattavissa.

Lähde: opennet.ru

Lisää kommentti