Cyhoeddwr - Gweithred GitHub i orfodi hunanwasanaeth ar gyfer defnyddwyr ystorfa

Yn ffiniau'r prosiect Cyhoeddwr mae bot wedi'i baratoi ar gyfer GitHub, gan ddatrys problemau hunanwasanaeth gorfodol ar gyfer defnyddwyr ystorfa. Ar GitHub gallwch ddod o hyd i ystorfeydd a'u hunig swyddogaeth yw cydlynu pobl trwy'r system Issue. Mae rhai ohonynt yn gofyn i'r rhai sy'n gadael Rhifyn lenwi ffurflen. Yna daw cymedrolwr, yn gwirio bod y ffurflen wedi'i llenwi'n gywir, ac yn gosod tagiau yn unol Γ’'r rhai a nodir yn y ffurflen (dim ond defnyddiwr breintiedig all ychwanegu tagiau os nad ydynt wedi'u nodi yn y templed). Enghraifft o gymuned o'r fath yw open-source-ideas/open-source-ideas.

Nid yw'r safonwr yn cyrraedd ar unwaith. Felly, i ddilysu ffurflenni a pherfformio gweithrediadau parod sylw yn newyddion GitHub. Mae'r bot wedi'i ysgrifennu yn Python, ond mae'n rhaid i chi ei lansio o hyd trwy node.js, gan mai dim ond 2 fath o gamau gweithredu sydd gan GitHub - node.js a docker, ac ar gyfer docwr, mae'r un cynhwysydd yn cael ei lwytho gyntaf fel node.js, a llwytho i mewn iddo cynhwysydd arall, mae hynny'n amser hir. O ystyried bod y cynhwysydd gyda node.js yn cynnwys python3 a phopeth arall sydd ei angen arnoch, mae'n rhesymegol llwytho'r dibyniaethau i mewn iddo, gan eu bod yn fach.

Nodweddion:

  • Rheolir y weithred gan ddefnyddio templedi ffurfweddu YAML a Markdown;
  • Ychwanegir bloc at bob templed Markdown sy'n disgrifio'r amodau ar gyfer llenwi'r ffurflen yn gywir a'r gweithredoedd dymunol;
  • Ychwanegir ffeil ffurfweddu gyda gosodiadau byd-eang;
  • Mae ffurflenni yn cynnwys adrannau. Mae 2 fath o adran:
    • Testun rhydd. Gall y weithred wirio bod y defnyddiwr wedi trafferthu llenwi rhywbeth yno. Nid yw ystyr y testun yn cael ei wirio'n awtomatig.
    • Blychau ticio. Gallwch fynnu bod n blwch ticio yn cael eu llenwi fel bod 0 { = m1 { = n { = m2 { = cyfanswm nifer y blychau ticio yn yr adran. Mae'r weithred yn gwirio bod y blychau ticio yn cyd-fynd Γ’'r blychau ticio yn y templed. Os yw'r baneri wedi'u gosod yn gywir, gall y weithred ychwanegu tagiau at gyhoeddiad, yn y drefn honno. baneri.
  • Os yw'r ffurflen yn cael ei llenwi'n anghywir, mae'r weithred yn cyfarwyddo'r defnyddiwr sut i'w llenwi'n gywir ac yn rhoi label arbennig arni.
  • Os na chaiff y ffurflen ei chywiro o fewn amser penodol, yna gall y weithred gau'r mater. Nid yw gwahardd defnyddwyr yn awtomatig, dileu a symud materion wedi'u gweithredu eto oherwydd diffyg API swyddogol ar gyfer y camau gweithredu angenrheidiol a phroblemau gyda storio cyflwr.
  • Os caiff y broblem ei datrys, mae'r weithred yn dileu'r label.
  • Mae templedi ymateb gweithredu, wrth gwrs, yn addasadwy.

Ffynhonnell: opennet.ru

Ychwanegu sylw