Eldonanto - GitHub-ago por devigi memservon por deponejuzantoj

En la limoj de la projekto Eldonanto bot estis preparita por GitHub, solvante problemojn de deviga memservo por deponejo uzantoj. En GitHub vi povas trovi deponejojn, kies sola funkcio estas kunordigi homojn per la Issue-sistemo. Kelkaj el ili petas tiujn, kiuj forlasas Temon, plenigi formularon. Poste venas moderanto, kontrolas, ke la formularo estas ĝuste plenigita, kaj metas etikedojn konforme al tiuj specifitaj en la formularo (etikedoj povas esti aldonitaj nur de privilegiita uzanto se ili ne estas specifitaj en la ŝablono). Ekzemplo de tia komunumo estas malfermfontaj-ideoj/malfermfontaj-ideoj.

La moderanto ne tuj alvenas. Sekve, validigi formojn kaj plenumi operaciojn preparita prezentita en GitHub-novaĵoj. La bot estas skribita en Python, sed vi ankoraŭ devas lanĉi ĝin per node.js, ĉar GitHub havas nur 2 specojn de agoj - node.js kaj docker, kaj por docker, la sama ujo unue estas ŝarĝita kiel node.js, kaj ŝarĝis en ĝin alian ujon, tio estas longa tempo. Konsiderante, ke la ujo kun node.js enhavas python3 kaj ĉion alian, kion vi bezonas, estas racie simple ŝarĝi la dependecojn en ĝi, ĉar ili estas malgrandaj.

Elstaraĵoj

  • La ago estas kontrolita per YAML-agordo kaj Markdown-ŝablonoj;
  • Al ĉiu ŝablono Markdown estas aldonita bloko, kiu priskribas la kondiĉojn por ĝuste plenigi la formularon kaj la deziratajn agojn;
  • Agorda dosiero kun tutmondaj agordoj estas aldonita;
  • Formoj konsistas el sekcioj. Estas 2 specoj de sekcioj:
    • Senpaga teksto. La ago povas kontroli, ke la uzanto ĝenis plenigi ion tie. La signifo de la teksto ne estas aŭtomate kontrolata.
    • Markobutonoj. Vi povas postuli ke n markobutonoj estu plenigitaj tiel ke 0 {= m1 {= n {= m2 {= totala nombro da markobutonoj en la sekcio. La ago kontrolas, ke la markobutonoj kongruas kun la markobutonoj en la ŝablono. Se la flagoj estas ĝuste fiksitaj, la ago povas aldoni etikedojn al elsendo, respektive. flagoj.
  • Se la formularo estas plenigita neĝuste, la ago instrukcias la uzanton kiel plenigi ĝin ĝuste kaj metas specialan etikedon sur ĝin.
  • Se la formo ne estas korektita en certa tempo, tiam la ago povas fermi la aferon. Aŭtomata malpermeso de uzantoj, forigo kaj movo de problemoj ankoraŭ ne estis efektivigitaj pro la manko de oficiala API por la necesaj agoj kaj problemoj kun ŝtata stokado.
  • Se la problemo estas solvita, la ago forigas la etikedon.
  • Agorespondaj ŝablonoj estas kompreneble agordeblaj.

fonto: opennet.ru

Aldoni komenton