1 poin oleh dohyeon5626 2026-04-06 | 2 komentar | Bagikan ke WhatsApp

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

  1. Seseorang membuat issue atau PR
  2. Bot secara otomatis menambahkan komentar yang berisi tautan verifikasi
  3. Jika penulis mengklik tautan dan menyelesaikan verifikasi, komentar akan diperbarui menjadi pesan sukses
  4. 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

 
asdl328 2026-04-17

Proyek yang bagus. Karena tidak punya proyek besar, saya tidak yakin apakah akan ada kesempatan untuk menggunakannya.

 
kelw932 2026-04-17

Di proyek open source, sepertinya ini bisa mencegah bot dengan mudah membuat issue/PR.