Emitent - GitHub əməliyyatı, anbar istifadəçilərinin özünə xidmətini məcbur etmək üçün

Layihə çərçivəsində Emitent GitHub üçün depo istifadəçiləri üçün məcburi özünəxidmət problemlərini həll edən bot hazırlanıb. GitHub-da siz yeganə funksiyası Issue sistemi vasitəsilə insanları əlaqələndirmək olan depolar tapa bilərsiniz. Bəziləri problemi tərk edənlərdən formanı doldurmağı xahiş edirlər. Daha sonra moderator gəlir, formanın düzgün doldurulmasını yoxlayır və formada göstərilənlərə uyğun teqləri yerləşdirir (teqlər yalnız şablonda göstərilmədiyi təqdirdə imtiyazlı istifadəçi tərəfindən əlavə edilə bilər). Belə bir cəmiyyətə misal ola bilər açıq mənbəli ideyalar/açıq mənbəli ideyalar.

Moderator dərhal gəlmir. Buna görə də, formaları təsdiqləmək və əməliyyatları yerinə yetirmək hazırlanmışdır GitHub xəbərlərində təqdim olunur. Bot Python-da yazılmışdır, lakin siz hələ də onu node.js vasitəsilə işə salmalısınız, çünki GitHub-da yalnız 2 fəaliyyət növü var - node.js və docker, docker üçün isə eyni konteyner əvvəlcə node.js kimi yüklənir və ona başqa bir konteyner yüklədi, bu uzun müddətdir. Nəzərə alsaq ki, node.js olan konteynerdə python3 və sizə lazım olan hər şey var, asılılıqları sadəcə olaraq yükləmək rasionaldır, çünki onlar kiçikdir.

Xüsusiyyətlər:

  • Fəaliyyət YAML konfiqurasiyası və Markdown şablonları ilə idarə olunur;
  • Formanın düzgün doldurulması şərtlərini və istədiyiniz hərəkətləri təsvir edən hər bir Markdown şablonuna blok əlavə olunur;
  • Qlobal parametrləri olan konfiqurasiya faylı əlavə olunur;
  • Formalar bölmələrdən ibarətdir. 2 növ bölmə var:
    • Pulsuz mətn. Fəaliyyət istifadəçinin orada bir şey doldurmaqdan narahat olduğunu yoxlaya bilər. Mətnin mənası avtomatik yoxlanılmır.
    • Yoxlama qutuları. 0 {= m1 {= n {= m2 {= bölmədəki qeyd qutularının ümumi sayı olması üçün n qeyd qutusunun doldurulmasını tələb edə bilərsiniz. Fəaliyyət onay qutularının şablondakı onay qutularına uyğunluğunu yoxlayır. Əgər bayraqlar düzgün qurulubsa, əməliyyat müvafiq olaraq buraxılış üçün etiketlər əlavə edə bilər. bayraqlar.
  • Forma səhv doldurularsa, hərəkət istifadəçiyə onu necə düzgün doldurmağı öyrədir və üzərinə xüsusi etiket yapışdırır.
  • Əgər forma müəyyən müddət ərzində düzəldilməzsə, o zaman hərəkət məsələni bağlaya bilər. Lazımi hərəkətlər üçün rəsmi API olmaması və dövlət yaddaşı ilə bağlı problemlər səbəbindən istifadəçilərin avtomatik qadağan edilməsi, məsələlərin silinməsi və köçürülməsi hələ də həyata keçirilməyib.
  • Problem həll edilərsə, hərəkət etiketi silir.
  • Fəaliyyət cavab şablonları, əlbəttə ki, fərdiləşdirilə bilər.

Mənbə: opennet.ru

Добавить комментарий