bot check action - GitHub issue/PR’lerine bot engelleme doğrulaması ekleyen GitHub Action
(github.com/dohyeon5626)Açık kaynak depolarını yönetirken bazen botlar issue veya PR’ları spam gibi oluşturabiliyor. Bunu engellemek için, issue/PR oluşturulurken Cloudflare Turnstile doğrulaması yaptıran basit bir GitHub Action hazırladım.
Çalışma süreci
- Biri bir issue veya PR oluşturduğunda
- Bot, doğrulama bağlantısını içeren bir yorumu otomatik olarak ekler
- Yazar bağlantıya tıklayıp doğrulamayı tamamladığında yorum başarı mesajıyla güncellenir
- Doğrulama başarısız olursa veya süre aşımına uğrarsa yorum başarısızlık mesajıyla güncellenir; seçeneğe göre issue/PR otomatik olarak kapatılabilir veya etiket eklenebilir
Kullanım sırasında ihtiyaca göre seçenekler özelleştirilebilir.
- Issue/PR event ayarları
- Doğrulama başarısız olduğunda otomatik kapatma, etiket ekleme ayarı
- Belirli kullanıcılar için doğrulamayı atlama (
allowed-users) ayarı - Belirli bir yetki seviyesinin üzerindekiler için atlama (
trusted-permission: read / write / admin) ayarı - Yalnızca yeni katkıcılar için doğrulama isteme (
first-time-only) ayarı - Yorum hesabını
github-actions[bot]veya özel bir bot hesabı olarak belirleme
Kod bağlantıları şu şekildedir.
GitHub Action kodu : https://github.com/dohyeon5626/bot-check-action
Doğrulama sayfası kodu : https://github.com/dohyeon5626/bot-check-page
Doğrulama sunucusu kodu : https://github.com/dohyeon5626/serverless-functions/…
GeekNews’e ilk kez yazıyorum! Burada çok yetkin geliştiriciler var; geri bildirim verirseniz çok şey öğrenirim.
Bu proje dışında da https://github.com/dohyeon5626 adresindeki depolarıma dilediğiniz gibi issue veya PR bırakabilirsiniz; rahatça geri bildirim verirseniz memnun olurum!!
2 yorum
Güzel bir proje. Büyük bir projem olmadığı için kullanma fırsatım olur mu emin değilim.
Açık kaynakta botlarla kolayca issue/PR açılmasını engellemek için işe yarar görünüyor.