Pengeluar - Tindakan GitHub untuk memaksa layan diri untuk pengguna repositori

Dalam sempadan projek issuer bot telah disediakan untuk GitHub, menyelesaikan masalah layan diri paksa untuk pengguna repositori. Di GitHub anda boleh mencari repositori yang fungsinya hanya untuk menyelaraskan orang melalui sistem Isu. Sebahagian daripada mereka meminta mereka yang meninggalkan Isu untuk mengisi borang. Kemudian seorang penyederhana datang, menyemak bahawa borang telah diisi dengan betul, dan meletakkan tag mengikut yang dinyatakan dalam borang (teg hanya boleh ditambah oleh pengguna istimewa jika ia tidak dinyatakan dalam templat). Contoh masyarakat sebegini ialah idea-sumber-terbuka/idea-sumber-terbuka.

Moderator tidak tiba serta merta. Oleh itu, untuk mengesahkan borang dan melaksanakan operasi disediakan dipaparkan dalam berita GitHub. Bot ditulis dalam Python, tetapi anda masih perlu melancarkannya melalui node.js, kerana GitHub hanya mempunyai 2 jenis tindakan - node.js dan docker, dan untuk docker, bekas yang sama dimuatkan pertama kali sebagai node.js, dan dimuatkan ke dalamnya bekas lain, itu masa yang lama. Memandangkan bekas dengan node.js mengandungi python3 dan semua perkara lain yang anda perlukan, adalah rasional untuk memuatkan kebergantungan sahaja ke dalamnya, kerana ia kecil.

Ciri-ciri:

  • Tindakan dikawal menggunakan templat konfigurasi YAML dan Markdown;
  • Satu blok ditambahkan pada setiap templat Markdown yang menerangkan syarat untuk mengisi borang dengan betul dan tindakan yang diingini;
  • Fail konfigurasi dengan tetapan global ditambah;
  • Borang terdiri daripada bahagian. Terdapat 2 jenis bahagian:
    • Teks Percuma. Tindakan itu boleh menyemak sama ada pengguna mengganggu untuk mengisi sesuatu di sana. Maksud teks tidak disemak secara automatik.
    • Kotak semak. Anda boleh menghendaki n kotak semak diisi supaya 0 {= m1 {= n {= m2 {= jumlah bilangan kotak pilihan dalam bahagian itu. Tindakan menyemak bahawa kotak pilihan sepadan dengan kotak pilihan dalam templat. Jika bendera ditetapkan dengan betul, tindakan itu boleh menambah tag untuk dikeluarkan, masing-masing. bendera.
  • Jika borang diisi dengan salah, tindakan mengarahkan pengguna cara mengisinya dengan betul dan meletakkan label khas padanya.
  • Jika borang tidak diperbetulkan dalam masa tertentu, maka tindakan itu boleh menutup isu tersebut. Pengharaman automatik pengguna, pemadaman dan pengalihan isu belum lagi dilaksanakan kerana kekurangan API rasmi untuk tindakan dan masalah yang diperlukan dengan storan keadaan.
  • Jika masalah telah diselesaikan, tindakan itu mengalih keluar label.
  • Templat tindak balas tindakan, sudah tentu, boleh disesuaikan.

Sumber: opennet.ru

Tambah komen