Utjouwer - GitHub-aksje om selsservice te twingen foar brûkers fan repository

Yn 'e grinzen fan it projekt Utjouwer in bot is taret foar GitHub, it oplossen fan problemen fan twongen selstsjinst foar repository brûkers. Op GitHub kinne jo repositories fine waans ienige funksje is om minsken te koördinearjen fia it Issue-systeem. Guon fan harren freegje dejingen dy't in Kwestje ferlitte om in formulier yn te foljen. Dan komt der in moderator, kontrolearret dat it formulier goed is ynfolle en pleatst tags yn oerienstimming mei dy oantsjutte yn it formulier (tags kinne allinich tafoege wurde troch in befoarrjochte brûker as se net yn 'e sjabloan oanjûn binne). In foarbyld fan sa'n mienskip is iepen-boarne-ideeën/iepenboarne-ideeën.

De moderator komt net fuortendaliks. Dêrom, om formulieren te falidearjen en operaasjes út te fieren taret te sjen yn GitHub nijs. De bot is skreaun yn Python, mar jo moatte it noch starte fia node.js, om't GitHub mar 2 soarten aksjes hat - node.js en docker, en foar docker wurdt deselde kontener earst laden as node.js, en der in oare kontener yn laden, dat is lang. Yn betinken nommen dat de kontener mei node.js python3 befettet en al it oare dat jo nedich binne, is it rasjoneel om de ôfhinklikens gewoan yn te laden, om't se lyts binne.

Features:

  • De aksje wurdt regele mei YAML config en Markdown sjabloanen;
  • In blok wurdt tafoege oan elke Markdown-sjabloan dat de betingsten beskriuwt foar it korrekt ynfoljen fan it formulier en de winske aksjes;
  • In konfiguraasjetriem mei globale ynstellings wurdt tafoege;
  • Formulieren besteane út seksjes. D'r binne 2 soarten seksjes:
    • Frije tekst. De aksje kin kontrolearje dat de brûker de muoite hat om dêr wat yn te foljen. De betsjutting fan de tekst wurdt net automatysk kontrolearre.
    • Checkboxes. Jo kinne easkje dat n karfakjes wurde ynfolle sadat 0 {= m1 {= n {= m2 {= totaal oantal karfakjes yn 'e seksje. De aksje kontrolearret dat de karfakjes oerienkomme mei de karfakken yn it sjabloan. As de flaggen goed ynsteld binne, kin de aksje tags tafoegje oan respektivelik útjaan. flaggen.
  • As it formulier ferkeard ynfolle is, jout de aksje de brûker oan hoe't it goed ynfolje moat en set der in spesjaal label op.
  • As it formulier net binnen in bepaalde tiid korrizjearre is, dan kin de aksje it probleem slute. Automatysk ferbean fan brûkers, wiskjen en ferpleatse problemen is noch net ymplementearre fanwege it ûntbrekken fan in offisjele API foar de fereaske aksjes en problemen mei steat opslach.
  • As it probleem is oplost, ferwideret de aksje it label.
  • Aksje-antwurd-sjabloanen binne fansels oanpasber.

Boarne: opennet.ru

Add a comment