bot check action - GitHub Action gắn xác minh chặn bot cho issue/PR trên GitHub
(github.com/dohyeon5626)Khi vận hành một kho mã nguồn mở, đôi khi bot sẽ tạo issue hoặc PR như spam. Để ngăn điều này, tôi đã thử làm một GitHub Action đơn giản để yêu cầu xác minh bằng Cloudflare Turnstile khi tạo issue/PR.
Quy trình hoạt động
- Khi ai đó tạo issue hoặc PR
- bot sẽ tự động đăng một bình luận chứa liên kết xác minh
- khi người tạo nhấp vào liên kết và hoàn tất xác minh, bình luận sẽ được cập nhật thành thông báo thành công
- nếu xác minh thất bại hoặc hết thời gian, bình luận sẽ được cập nhật thành thông báo thất bại, và tùy theo tùy chọn có thể tự động đóng issue/PR hoặc gắn nhãn
Khi sử dụng, bạn có thể tùy chỉnh các tùy chọn theo nhu cầu.
- Cài đặt sự kiện issue/PR
- Cài đặt tự động Close, thêm nhãn khi xác minh thất bại
- Cài đặt bỏ qua xác minh cho người dùng cụ thể (
allowed-users) - Cài đặt bỏ qua nếu từ mức quyền trở lên (
trusted-permission: read / write / admin) - Cài đặt chỉ yêu cầu xác minh với người đóng góp mới (
first-time-only) - Có thể chỉ định tài khoản đăng bình luận là
github-actions[bot]hoặc tài khoản bot tùy chỉnh
Liên kết mã nguồn như sau.
Mã GitHub Action: https://github.com/dohyeon5626/bot-check-action
Mã trang xác minh: https://github.com/dohyeon5626/bot-check-page
Mã máy chủ xác minh: https://github.com/dohyeon5626/serverless-functions/…
Đây là lần đầu tiên tôi đăng bài trên GeekNews! Có rất nhiều lập trình viên giỏi ở đây, nên nếu mọi người góp ý thì tôi sẽ học hỏi được rất nhiều.
Ngoài dự án trên, với bất kỳ repo nào của tôi tại https://github.com/dohyeon5626, mọi người cứ tự nhiên để lại issue hoặc PR, nên nếu có góp ý thì tôi rất cảm kích!!
2 bình luận
Đây là một dự án hay. Vì tôi không có dự án lớn nào nên không biết liệu có dịp dùng đến hay không.
Có vẻ trong mã nguồn mở, ta có thể ngăn khá đơn giản việc bot tạo issue/PR.