Issuer — njĂ« veprim GitHub pĂ«r forcimin e vetĂ«-shĂ«rbimit tĂ« pĂ«rdoruesve tĂ« depozitĂ«s

Në kuadër të projektit Lëshuesi është përgatitur një bot për GitHub, e cila zgjidh problemet për vetë-shërbimin e përdoruesve të depozitës. Në GitHub mund të gjeni depozita, funksioni i vetëm i të cilave është koordinimi i njerëzve nëpërmjet sistemit Issue. Në disa nga ato, ata që lënë Issue-u kërkohet të plotësojnë një formular. Më pas vjen një moderator, kontrollon saktësinë e plotësimit të formularit dhe vendos etiketat sipas atyre që janë treguar në formular (etiketat mund të vendosen vetëm nga një përdorues me privilegje, nëse ato nuk janë përcaktuar në model). Një shembull i tillë i komunitetit është open-source-ideas/open-source-ideas.

ModeratorĂ«t nuk vijnĂ« menjĂ«herĂ«. Prandaj, pĂ«r kontrollimin e formave dhe pĂ«r kryerjen e operacioneve Ă«shtĂ« pĂ«rgatitur veprimi i prezantuar nĂ« lajm. Boti Ă«shtĂ« shkruar nĂ« Python, por duhet ta nisim gjithsesi pĂ«rmes node.js, pasi GitHub ka vetĂ«m 2 lloje veprimesh — node.js dhe docker, pĂ«r tĂ« cilin, fillimisht ngarkohet i njĂ«jti kontejner, ku Ă«shtĂ« edhe node.js, dhe nĂ« tĂ« ngarkohet njĂ« kontejner tjetĂ«r, qĂ« zgjas. Duke marrĂ« parasysh se nĂ« kontejnerin me node.js janĂ« python3 dhe gjithĂ« gjĂ«rat e tjera tĂ« nevojshme, Ă«shtĂ« mĂ« e arsyeshme thjesht tĂ« ngarkohet nĂ« tĂ« varĂ«sitĂ«, pĂ«r fat, ato janĂ« tĂ« vogla.

Karakteristikat:

  • Veprimi menaxhohet pĂ«rmes YAML-config dhe modele Markdown;
  • NĂ« çdo model Markdown shtohet njĂ« bllok qĂ« pĂ«rshkruan kushtet pĂ«r plotĂ«simin e saktĂ« tĂ« formularit dhe veprimet e dĂ«shiruara;
  • Shtohet njĂ« skedar konfiguratimi me cilĂ«sime globale;
  • FormularĂ«t pĂ«rbĂ«hen nga seksione. Ka 2 lloje seksionesh:
    • Tekst i lirĂ«. Veprimi mund tĂ« kontrollojĂ« nĂ«se pĂ«rdoruesi Ă«shtĂ« pĂ«rpjekur tĂ« plotĂ«sojĂ« diçka aty. KuptueshmĂ«ria e tekstit nuk kontrollohet automatikisht.
    • Checkbox (kutia e kontrollit). Mund tĂ« kĂ«rkohet qĂ« tĂ« plotĂ«sohen n kutia, tĂ« tilla qĂ« 0 {= m1 {= n {= m2 {= numri total i kutive nĂ« seksion. Veprimi kontrollon nĂ«se kutitĂ« e kontrollit pĂ«rputhen me kutitĂ« e kontrollit nĂ« model. NĂ«se kutitĂ« janĂ« tĂ« vendosura siç duhet, veprimi mund tĂ« vendosĂ« etiketat pĂ«r issue, pĂ«rkatĂ«se me kutitĂ« e kontrollit.
  • NĂ«se formulari Ă«shtĂ« plotĂ«suar gabim, veprimi udhĂ«zon pĂ«rdoruesin se si ta plotĂ«sojĂ« siç duhet dhe vendos njĂ« etiketĂ« speciale.
  • NĂ«se formulari nuk Ă«shtĂ« korrigjuar brenda njĂ« periudhe tĂ« caktuar kohe, veprimi mund tĂ« mbyllĂ« issue. Bllokimi automatik i pĂ«rdoruesve, fshirja dhe zhvendosja e issue pĂ«r momentin nuk janĂ« realitet nĂ« lidhje me mungesĂ«n e API-sĂ« zyrtare pĂ«r veprimet e nevojshme dhe problemet me ruajtjen e gjendjes.
  • NĂ«se problemi Ă«shtĂ« zgjidhur, veprimi heq etiketĂ«n.
  • Natyrisht, modellet e pĂ«rgjigjeve janĂ« tĂ« personalizueshme.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster