GitHub meluncurkan bot untuk mengatasi masalah secara otomatis

Sebagai bagian dari proyek Penerbit, sebuah bot telah disiapkan untuk GitHub yang menyelesaikan tugas-tugas moderasi secara otomatis sistem pelacakan di GitHub. Di GitHub Anda dapat menemukan repositori yang satu-satunya fungsi adalah untuk mengoordinasikan orang melalui sistem Issue.

Di beberapa dari mereka, ketika keluar dari Masalah Anda diminta untuk mengisi formulir, lalu saya melihatmemiliki moderator, periksa kebenaran pengisian formulir dan tag postingan sesuai dengan yang ditentukan dalam formulir (tag hanya dapat digantung oleh pengguna yang memiliki hak istimewa jika tidak ditentukan dalam template). Contoh komunitas semacam itu adalah komunitas Ide Sumber Terbuka.

Moderator tidak langsung datang. Karena itu, Tindakan GitHub yang ditampilkan dalam berita telah disiapkan untuk memvalidasi formulir dan melakukan operasi.

Bot ditulis dengan Python, tetapi masih perlu dijalankan melalui node.js, karena GitHub hanya memiliki 2 jenis tindakan: node.js dan buruh pelabuhan dan untuk buruh pelabuhan, pertama kontainer yang sama dengan node.js dimuat dan dimuat ke penampung lain yang Itu panjang.

Mempertimbangkan bahwa python3 dan semua yang Anda butuhkan ada di wadah dengan node.js, masuk akal untuk hanya memuat dependensi ke dalamnya karena kecil.

Ini adalah tindakan GitHub dengan 3 fungsi yang terhubung untuk manajemen masalah.

Periksa apakah masalah yang masuk cocok dengan template dengan cara apa pun:

Bagian tersebut tidak berisi baris dari template default (biasanya muncul saat pengguna tidak repot-repot menyelesaikan bagian tersebut).

Bagian yang berisi kotak centang untuk disetel sebagai label hanya berisi kotak centang yang ada di templat asli

Bahwa setiap bagian memiliki sejumlah kotak yang ditandai dalam kisaran [min, maks]

Atur label sesuai dengan kotak yang dicentang.

Secara otomatis menutup masalah jika penulis belum memperbaiki masalah yang disorot oleh linter dalam jangka waktu tertentu.

Menggunakan orang yang berdedikasi untuk menetapkan label adalah sebuah beban, karena yang terbaik adalah mengizinkan pengguna melakukan "swalayan." Pengguna dapat menetapkan beberapa label untuk masalah subset terbatas yang dapat dilakukan melalui ekstensi penurunan harga dan kotak centang.

Dengan itu ketika pengguna mencentang kotak centang atau tombol radio bot menyetel label yang sesuai.

Dari ciri-ciri yang menonjol dari bot ini yang sudah di siapkan, adalah sebagai berikut:

  • Tindakan tersebut dikontrol oleh pengaturan YAML dan template penurunan harga;
  • Sebuah blok ditambahkan ke setiap template penurunan harga yang menjelaskan kondisi untuk pengisian formulir yang benar dan tindakan yang diinginkan;
  • File konfigurasi dengan pengaturan global ditambahkan;
  • Bentuknya terdiri dari beberapa bagian.
  • Ada 2 jenis bagian:
    Teks gratis: Tindakan tersebut dapat memverifikasi bahwa pengguna telah repot-repot menyelesaikan sesuatu. Makna teks tidak diverifikasi secara otomatis.
    Di kotak centang n jumlah bendera dapat diminta dan / atau diselesaikan, sehingga 0 {= m1 {= n {= m2 {= jumlah total bendera di bagian tersebut.
  • Tindakan tersebut memverifikasi bahwa kotak tersebut cocok dengan kotak di templat. Jika bendera diset dengan benar, tindakan mungkin tergantung pada tag masalah, resp. Kotak centang.
  • Jika formulir tidak diisi dengan benar, tindakan tersebut akan menginstruksikan pengguna cara menyelesaikannya dengan benar dan menambahkan tag khusus.
  • Jika formulir tidak diperbaiki dalam waktu tertentu, tindakan dapat menutup masalah. Larangan pengguna otomatis, penghapusan, dan relokasi masalah belum diterapkan karena kurangnya API resmi untuk tindakan dan masalah yang diperlukan dengan status penyimpanan.
  • Jika masalah teratasi, tindakan tersebut menghilangkan tandanya.
  • Respons terhadap template tindakan, tentu saja, dapat disesuaikan.

Akhirnya jika Anda tertarik untuk mengetahui lebih banyak tentang itu, Anda dapat memeriksa detailnya dengan membuka link berikut.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.