GitHub, otomatik sorun denetimi için bir bot başlattı

İhraççı projesinin bir parçası olarak, otomatik olarak denetleme görevlerini çözen GitHub için bir bot hazırlandı GitHub'daki izleme sistemi. GitHub'da, tek işlevi insanları Sorun sistemi aracılığıyla koordine etmek olan depolar bulabilirsiniz.

Bazılarında Sorundan çıkarken bir form doldurmanız isteniyor, gördüğümdebir moderatöre sahip olmak, formu doldurmanın ve etiket göndermenin doğruluğunu kontrol edin formda belirtilenlere göre (etiketler şablonda belirtilmedikleri takdirde yalnızca ayrıcalıklı bir kullanıcı tarafından asılabilir). Böyle bir topluluğun bir örneği, Açık Kaynak Fikirleri topluluğudur.

Moderatör hemen gelmiyor. Bu nedenle, Formları doğrulamak ve işlemleri gerçekleştirmek için haberlerde yer alan bir GitHub eylemi hazırlandı.

Bot Python ile yazılmıştır, ancak yine de node.js üzerinden çalıştırılması gerekir, çünkü GitHub'ın yalnızca 2 tür eylemi vardır: node.js ve docker ve docker için, önce node.js ile aynı konteyner yüklenir ve diğer konteynere yüklenir. Bu uzun.

Python3'ün ve ihtiyacınız olan her şeyin node.js içeren konteynerde olduğu düşünüldüğünde, bağımlılıkları küçük oldukları için içine yüklemek mantıklıdır.

Bu, sorun yönetimi için bağlı 3 işlevi olan bir GitHub eylemidir.

Gelen sorunların şablonla herhangi bir şekilde eşleşip eşleşmediğini kontrol edin:

Bölümlerin varsayılan şablondan satırlar içermemesi (genellikle bir kullanıcı bölümü tamamlamak için uğraşmadığında mevcuttur).

Etiket olarak ayarlanacak onay kutularını içeren bölümlerin yalnızca orijinal şablonda bulunan onay kutularını içermesi

Her bölümde [min, max] aralığında işaretlenmiş bir dizi kutu vardır.

Etiketleri işaretli kutulara göre ayarlayın.

Yazar, linter tarafından vurgulanan sorunları belirli bir süre içinde düzeltmediyse sorunları otomatik olarak kapatır.

Kullanıcıların "self servis" yapmasına izin vermek en iyisi olduğundan, etiket atamak için özel bir kişi kullanmak bir yüktür. Kullanıcılar, bir Markdown uzantısı ve onay kutuları aracılığıyla yapılabilen kısıtlı bir alt kümenin sorunlarına bazı etiketler atayabilir.

Bununla bir kullanıcı onay kutularını işaretlediğinde veya radyo düğmeleri bot, etiketleri buna göre ayarlar.

Öne çıkan özelliklerden Hazırlanan bu botlardan şunlar:

  • Eylem, YAML ayarları tarafından kontrol edilir ve Markdown şablonları;
  • Her Markdown şablonuna bir blok eklenir formun doğru doldurulması için koşulları ve istenen işlemleri açıklayan;
  • Global ayarlara sahip bir yapılandırma dosyası eklenir;
  • Formlar bölümlerden oluşmaktadır.
  • 2 tür bölüm vardır:
    Ücretsiz Metin: Eylem, kullanıcının bir şeyi tamamlamak için canını sıktığını doğrulayabilir. Metnin anlamı otomatik olarak doğrulanmaz.
    Onay kutularında n sayıda bayrak istenebilir ve / veya tamamlanabilir, böylece 0 {= m1 {= n {= m2 {= bölümdeki toplam bayrak sayısı.
  • Eylem, kutuların şablondaki kutularla eşleştiğini doğrular. Bayraklar doğru ayarlanmışsa, eylem sorun etiketlerinde asılı kalabilir, resp. Onay kutuları.
  • Form yanlış bir şekilde doldurulursa, işlem kullanıcıya formu nasıl doğru bir şekilde dolduracağını bildirir ve özel bir etiket ekler.
  • Form belirli bir süre içinde düzeltilmezse, eylem sorunu kapatabilir. Depolama durumuyla ilgili gerekli eylemler ve sorunlar için resmi bir API olmaması nedeniyle sorunun otomatik kullanıcı yasağı, kaldırılması ve yeniden konumlandırılması henüz uygulanmamıştır.
  • Sorun çözülürse, eylem işareti kaldırır.
  • Eylem şablonlarına verilen yanıt elbette özelleştirilebilir.

Nihayet onun hakkında daha fazla bilgi edinmekle ilgileniyorsanayrıntılarını şu adrese giderek kontrol edebilirsiniz: aşağıdaki bağlantı.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.