Lëshuesi - Veprimi GitHub për të detyruar vetë-shërbimin për përdoruesit e depove

Në kufijtë e projektit Lëshuesi një bot është përgatitur për GitHub, duke zgjidhur problemet e vetë-shërbimit të detyruar për përdoruesit e depove. Në GitHub mund të gjeni depo, funksioni i vetëm i të cilave është të koordinojnë njerëzit përmes sistemit Issue. Disa prej tyre u kërkojnë atyre që lënë një numër të plotësojnë një formular. Pastaj vjen një moderator, kontrollon nëse formulari është plotësuar saktë dhe vendos etiketat në përputhje me ato të specifikuara në formular (etiketat mund të shtohen vetëm nga një përdorues i privilegjuar nëse nuk janë të specifikuara në shabllon). Një shembull i një komuniteti të tillë është ide-burim të hapur/ide-burim të hapur.

Moderatori nuk vjen menjëherë. Prandaj, për të vërtetuar formularët dhe për të kryer operacione përgatitur paraqitur në lajmet e GitHub. Bot-i është shkruar në Python, por ju ende duhet ta nisni atë përmes node.js, pasi GitHub ka vetëm 2 lloje veprimesh - node.js dhe docker, dhe për docker, i njëjti kontejner ngarkohet fillimisht si node.js, dhe ngarkuar në të një enë tjetër, kjo është një kohë e gjatë. Duke marrë parasysh që kontejneri me node.js përmban python3 dhe gjithçka tjetër që ju nevojitet, është e arsyeshme që thjesht të ngarkoni varësitë në të, pasi ato janë të vogla.

Features:

  • Veprimi kontrollohet duke përdorur konfigurimin YAML dhe shabllonet Markdown;
  • Një bllok shtohet në çdo shabllon Markdown që përshkruan kushtet për plotësimin e saktë të formularit dhe veprimet e dëshiruara;
  • Shtohet një skedar konfigurimi me cilësime globale;
  • Formularët përbëhen nga seksione. Ekzistojnë 2 lloje seksionesh:
    • Tekst i lirë. Veprimi mund të kontrollojë nëse përdoruesi është shqetësuar të plotësojë diçka atje. Kuptimi i tekstit nuk kontrollohet automatikisht.
    • Kutitë e kontrollit. Ju mund të kërkoni që n kutitë e kontrollit të plotësohen në mënyrë që 0 {= m1 {= n {= m2 {= numri total i kutive të kontrollit në seksion. Veprimi kontrollon që kutitë e kontrollit përputhen me kutitë e kontrollit në shabllon. Nëse flamujt janë vendosur saktë, veprimi mund të shtojë etiketa për t'u lëshuar, përkatësisht. flamuj.
  • Nëse formulari është plotësuar gabimisht, veprimi udhëzon përdoruesin se si ta plotësojë saktë dhe vendos një etiketë të veçantë mbi të.
  • Nëse formulari nuk korrigjohet brenda një kohe të caktuar, atëherë veprimi mund ta mbyllë problemin. Ndalimi automatik i përdoruesve, çështjet e fshirjes dhe zhvendosjes nuk janë zbatuar ende për shkak të mungesës së një API zyrtare për veprimet e nevojshme dhe problemet me ruajtjen e shtetit.
  • Nëse problemi zgjidhet, veprimi heq etiketën.
  • Modelet e përgjigjes së veprimit janë, natyrisht, të personalizueshëm.

Burimi: opennet.ru

Shto një koment