bot check action - GitHub इश्यू/PR पर bot-block verification जोड़ने वाला GitHub Action
(github.com/dohyeon5626)ओपन सोर्स repository चलाते समय कभी-कभी bot इश्यू या PR को spam की तरह बना देते हैं। इसे रोकने के लिए, इश्यू/PR बनाते समय cloudflare turnstile verification कराने वाला एक सरल GitHub Action बनाया है.
काम करने की प्रक्रिया
- कोई इश्यू या PR बनाता है
- bot अपने-आप verification link वाला एक comment पोस्ट करता है
- लेखक link पर क्लिक करके verification पूरा करता है, तो comment success message में update हो जाता है
- verification विफल होने या समय समाप्त होने पर comment failure message में update हो जाता है, और option के अनुसार इश्यू/PR अपने-आप बंद किया जा सकता है या उस पर label लगाया जा सकता है
इस्तेमाल करते समय ज़रूरत के अनुसार options को customize किया जा सकता है.
- इश्यू/PR event सेटिंग
- verification विफल होने पर auto Close, label जोड़ने की सेटिंग
- कुछ user के लिए verification skip (allowed-users) सेटिंग
- permission level इससे ऊपर हो तो skip (trusted-permission: read / write / admin) सेटिंग
- केवल नए contributor के लिए verification आवश्यक (first-time-only) सेटिंग
- comment account को github-actions[bot] या custom bot account के रूप में सेट किया जा सकता है
कोड लिंक नीचे हैं.
GitHub Action code : https://github.com/dohyeon5626/bot-check-action
verification page code : https://github.com/dohyeon5626/bot-check-page
verification server code : https://github.com/dohyeon5626/serverless-functions/…
GeekNews पर यह मेरी पहली पोस्ट है! यहाँ बहुत अच्छे डेवलपर हैं, इसलिए अगर आप feedback देंगे तो मुझे बहुत सीखने को मिलेगा.
इस project के अलावा भी https://github.com/dohyeon5626 पर मेरी किसी भी repository में आप बेझिझक इश्यू या PR छोड़ सकते हैं, feedback आराम से दें तो आभारी रहूँगा!!
2 टिप्पणियां
अच्छा प्रोजेक्ट है। मेरे पास कोई बड़ा प्रोजेक्ट नहीं है, इसलिए पता नहीं इसे इस्तेमाल करने का मौका मिलेगा या नहीं।
ओपन सोर्स में बॉट के जरिए आसानी से issue/PR डालने से रोकने का एक सरल तरीका लगता है।