GitHub melancarkan bot untuk penyederhanaan masalah automatik

Sebagai sebahagian daripada projek Penerbit, bot telah disediakan untuk GitHub yang menyelesaikan tugas penyederhanaan secara automatik sistem penjejakan di GitHub. Di GitHub anda dapat mencari repositori yang fungsinya adalah untuk menyelaraskan orang melalui sistem Isu.

Di sebilangan mereka, semasa keluar dari Isu, anda diminta untuk mengisi borang, kemudian saya melihatmempunyai moderator, periksa kebenaran mengisi borang dan tag pos sesuai dengan yang ditentukan dalam borang (tag hanya dapat digantung oleh pengguna istimewa jika tidak dinyatakan dalam templat). Contoh komuniti seperti ini ialah komuniti Open Source Ideas.

Moderator tidak datang serta-merta. Oleh itu, Tindakan GitHub yang ditampilkan dalam berita telah disiapkan untuk mengesahkan borang dan melakukan operasi.

Bot itu ditulis dalam Python, tetapi ia masih perlu dijalankan melalui node.js, kerana GitHub hanya mempunyai 2 jenis tindakan: node.js dan docker dan untuk docker, bekas yang sama dengan node.js dimuat terlebih dahulu dan dimuat ke dalam bekas lain Ia panjang .

Memandangkan bahawa python3 dan semua yang anda perlukan ada di dalam wadah dengan node.js, adalah wajar untuk memuatkan kebergantungan ke dalamnya kerana kecil.

Ini adalah tindakan GitHub dengan 3 fungsi terhubung untuk pengurusan masalah.

Periksa sama ada masalah yang masuk sesuai dengan templat dengan cara apa pun:

Bahawa bahagian tidak mengandungi baris dari templat lalai (biasanya ada ketika pengguna tidak bersusah payah melengkapkan bahagian).

Bahagian yang mengandungi kotak centang yang akan ditetapkan sebagai label hanya mengandungi kotak pilihan yang terdapat dalam templat asal

Setiap bahagian mempunyai sebilangan kotak yang ditandai dalam julat [min, maks]

Tetapkan label mengikut kotak yang dicentang.

Menutup masalah secara automatik sekiranya pengarang tidak menyelesaikan masalah yang diketengahkan oleh linter dalam jangka masa tertentu.

Menggunakan orang yang berdedikasi untuk menetapkan label adalah suatu beban, kerana yang terbaik adalah membenarkan pengguna melakukan "layan diri". Pengguna dapat menetapkan beberapa label untuk masalah subset terhad yang dapat dilakukan melalui ekstensi Markdown dan kotak centang.

Dengannya semasa pengguna menyemak kotak pilihan atau butang radio bot menetapkan label dengan sewajarnya.

Daripada ciri-ciri yang menonjol bot ini yang telah disediakan, adalah berikut:

  • Tindakannya dikendalikan oleh tetapan YAML dan templat Markdown;
  • Satu blok ditambahkan ke setiap templat Markdown yang menerangkan syarat untuk mengisi borang yang betul dan tindakan yang diinginkan;
  • Fail konfigurasi dengan tetapan global ditambahkan;
  • Bentuknya terdiri daripada bahagian.
  • Terdapat 2 jenis bahagian:
    Teks Percuma: Tindakan tersebut dapat mengesahkan bahawa pengguna telah mengganggu untuk menyelesaikan sesuatu. Makna teks tidak disahkan secara automatik.
    Di kotak pilihan n jumlah bendera dapat diminta dan / atau dilengkapkan, sehingga 0 {= m1 {= n {= m2 {= jumlah bendera di bahagian tersebut.
  • Tindakan mengesahkan bahawa kotak sepadan dengan kotak dalam templat. Sekiranya bendera diset dengan betul, tindakan mungkin tergantung pada tanda masalah, resp. Kotak pilihan.
  • Sekiranya borang dilengkapkan dengan tidak betul, tindakan akan memberi arahan kepada pengguna bagaimana cara melengkapkannya dengan betul dan menambahkan tag khas.
  • Sekiranya borang tidak diperbetulkan dalam waktu yang ditentukan, tindakan itu dapat menyelesaikan masalahnya. Larangan pengguna, penghapusan, dan penempatan semula masalah secara automatik masih belum dapat dilaksanakan kerana kurangnya API rasmi untuk tindakan dan masalah yang diperlukan dengan keadaan penyimpanan.
  • Sekiranya masalah itu diselesaikan, tindakan itu akan menghilangkan tanda.
  • Tindak balas terhadap templat tindakan tentu saja dapat disesuaikan.

Akhirnya sekiranya anda berminat untuk mengetahui lebih lanjut mengenainya, anda boleh menyemak perinciannya dengan pergi ke pautan berikut.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.