BlerĂ«si — veprimi GitHub pĂ«r detyrim pĂ«r vetĂ«-shĂ«rbim tĂ« pĂ«rdoruesve tĂ« depozitĂ«s

Në kuadër të projektit Lëshuesi është zhvilluar një bot për GitHub, e cila zgjidh probleme në lidhje me forcimin e vetë-shërbimit nga përdoruesit e depozitave. Në GitHub mund të hasen depozita, funksioni i të cilave është koordinimi i njerëzve përmes sistemit Issue. Në disa prej tyre, atyre që lënë Issue i kërkohet të plotësojnë një formular. Më pas vjen një moderator, kontrollon saktësinë e plotësimit të formularit dhe vendos etiketat sipas të dhënave të dhëna në formular (etiketat mund të vendosen vetëm nga një përdorues me privilegje, nëse ato nuk janë përcaktuar në shkablon). Një shembull i tillë komuniteti është - open-source-ideas/open-source-ideas.

Moderatorët nuk vijnë menjëherë. Prandaj, për kontrollimin e formularëve dhe kryerjen e operacioneve përgatitur është paraqitur veprimi në lajme i GitHub. Boti është shkruar në Python, por ende duhet ta ekzekutojmë atë përmes node.js, pasi GitHub ka vetëm 2 lloje veprimesh - node.js dhe docker, dhe për docker, fillimisht ngarkohet ai i njëjtë kontejner, ku ndodhet edhe node.js, dhe në të ngarkohet një kontejner tjetër, që zgjat. Duke marrë parasysh që në kontejnerin me node.js ka python3 dhe gjithçka tjetër e nevojshme, është racional thjesht të ngarkohet varësitë aty, meqë ato janë të vogla.

Karakteristikat:

  • Veprimi menaxhohet pĂ«rmes konfigurimit YAML dhe modeleve Markdown;
  • NĂ« secilĂ«n model Markdown shtohet njĂ« blok qĂ« pĂ«rshkruan kushtet pĂ«r plotĂ«simin e saktĂ« tĂ« formĂ«s dhe veprimet e dĂ«shiruara;
  • Shtohet njĂ« skedar konfigurimi me cilĂ«simet globale;
  • Format pĂ«rbĂ«hen nga seksione. EkzistojnĂ« 2 lloje seksionesh:
    • Tekst i lirĂ«. Veprimi mund tĂ« kontrollojĂ« qĂ« pĂ«rdoruesi e ka pĂ«rgatitur diçka atje. KuptueshmĂ«ria e tekstit nuk kontrollohet automatikisht.
    • Checkbox (fletĂ«z). Mund tĂ« kĂ«rkohet qĂ« tĂ« plotĂ«sohen n kutiza, nĂ« mĂ«nyrĂ« qĂ« 0 {= m1 {= n {= m2 {= numri total i kutizave nĂ« seksion. Veprimi kontrollon qĂ« kutizat pĂ«rputhen me kutizat nĂ« model. NĂ«se kutizat janĂ« vendosur saktĂ«, veprimi mund t'i vendosĂ« etiketa nĂ« çështje, pĂ«rkatĂ«sisht kutizave.
  • NĂ«se forma Ă«shtĂ« plotĂ«suar gabimisht, veprimi i udhĂ«zon pĂ«rdoruesin se si ta plotĂ«sojĂ« atĂ« saktĂ« dhe vendos njĂ« etiketĂ« speciale.
  • NĂ«se forma nuk korrigjohet brenda njĂ« periudhe tĂ« caktuar, veprimi mund ta mbyllĂ« çështjen. Bllokimi automatik i pĂ«rdoruesve, fshirja dhe zhvendosja e çështjeve ende nuk Ă«shtĂ« realizuar pĂ«r shkak tĂ« mungesĂ«s sĂ« njĂ« API zyrtare pĂ«r veprimet e nevojshme dhe problemeve me ruajtjen e gjendjes.
  • NĂ«se problemi Ă«shtĂ« zgjidhur, atĂ«herĂ« veprimi eliminon etiketĂ«n.
  • Template pĂ«r pĂ«rgjigjet e veprimit, natyrisht, janĂ« tĂ« personalizueshme.

Burimi: opennet.ru

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster