bot check action - GitHub Action yang menambahkan verifikasi pemblokiran bot ke issue/PR GitHub
(github.com/dohyeon5626)Saat mengelola repositori open source, kadang ada bot yang membuat issue atau PR seperti spam. Untuk mencegah hal ini, saya membuat GitHub Action sederhana yang mewajibkan verifikasi cloudflare turnstile saat membuat issue/PR.
Alur kerja
- Seseorang membuat issue atau PR
- Bot secara otomatis menambahkan komentar yang berisi tautan verifikasi
- Jika penulis mengklik tautan dan menyelesaikan verifikasi, komentar akan diperbarui menjadi pesan sukses
- Jika verifikasi gagal atau waktu habis, komentar akan diperbarui menjadi pesan gagal, dan sesuai opsi, issue/PR dapat ditutup otomatis atau diberi label
Saat digunakan, opsi dapat dipilih dan dikustomisasi sesuai kebutuhan.
- Pengaturan event issue/PR
- Pengaturan penutupan otomatis saat verifikasi gagal, penambahan label
- Pengaturan lewati verifikasi untuk pengguna tertentu (
allowed-users) - Pengaturan lewati jika berada di atas level izin tertentu (
trusted-permission: read / write / admin) - Pengaturan hanya mewajibkan verifikasi untuk kontributor baru (
first-time-only) - Akun komentar dapat ditentukan sebagai
github-actions[bot]atau akun bot kustom
Tautan kodenya sebagai berikut.
Kode GitHub Action: https://github.com/dohyeon5626/bot-check-action
Kode halaman verifikasi: https://github.com/dohyeon5626/bot-check-page
Kode server verifikasi: https://github.com/dohyeon5626/serverless-functions/…
Ini pertama kalinya saya menulis di GeekNews! Ada banyak developer hebat di sini, jadi kalau memberi masukan saya akan sangat banyak belajar.
Selain proyek di atas, untuk repositori saya lainnya di https://github.com/dohyeon5626, silakan tinggalkan issue atau PR apa pun sesuka hati. Saya akan sangat berterima kasih atas masukannya!!
2 komentar
Proyek yang bagus. Karena tidak punya proyek besar, saya tidak yakin apakah akan ada kesempatan untuk menggunakannya.
Di proyek open source, sepertinya ini bisa mencegah bot dengan mudah membuat issue/PR.