GitHub đã khởi chạy một bot để kiểm duyệt sự cố tự động

Là một phần của dự án Nhà phát hành, một bot đã được chuẩn bị cho GitHub để giải quyết các nhiệm vụ kiểm duyệt tự động hệ thống theo dõi trên GitHub. Trên GitHub, bạn có thể tìm thấy các kho lưu trữ có chức năng duy nhất là điều phối mọi người thông qua hệ thống Issue.

Trong một số chúng, khi thoát ra khỏi Vấn đề, bạn sẽ được nhắc điền vào biểu mẫu, sau đó tôi thấycó người kiểm duyệt, kiểm tra tính chính xác của việc điền vào biểu mẫu và thẻ đăng theo những gì được chỉ định trong biểu mẫu (thẻ chỉ có thể được treo bởi người dùng có đặc quyền nếu chúng không được chỉ định trong mẫu). Một ví dụ về một cộng đồng như vậy là cộng đồng Ý tưởng Nguồn Mở.

Người kiểm duyệt không đến ngay lập tức. Vì thế, Một hành động GitHub được nêu trong tin tức đã được chuẩn bị để xác thực các biểu mẫu và thực hiện các thao tác.

Bot được viết bằng Python, nhưng nó vẫn cần phải được chạy qua node.js, vì GitHub chỉ có 2 loại hành động: node.js và docker và đối với docker, đầu tiên cùng một vùng chứa như node.js được tải và nó được tải vào vùng chứa khác. Nó dài.

Xem xét rằng python3 và mọi thứ bạn cần đều nằm trong vùng chứa với node.js, nên hợp lý khi chỉ tải các phần phụ thuộc vào nó vì chúng nhỏ.

Đây là một hành động GitHub với 3 chức năng được kết nối để quản lý sự cố.

Kiểm tra xem các sự cố sắp đến có khớp với mẫu theo bất kỳ cách nào không:

Rằng các phần không chứa các dòng từ mẫu mặc định (thường xuất hiện khi người dùng không bận tâm đến việc hoàn thành phần đó).

Rằng các phần chứa hộp kiểm được đặt làm nhãn chỉ chứa các hộp kiểm có trong mẫu ban đầu

Mỗi phần có một số hộp được đánh dấu trong phạm vi [tối thiểu, tối đa]

Đặt nhãn theo các hộp đã chọn.

Tự động đóng các sự cố nếu tác giả chưa khắc phục các sự cố được đánh dấu bởi linter trong một khoảng thời gian nhất định.

Việc sử dụng một người chuyên dụng để gán nhãn là một gánh nặng, vì tốt nhất là cho phép người dùng thực hiện "tự phục vụ". Người dùng có thể gán một số nhãn cho các vấn đề từ một tập hợp con bị hạn chế có thể được thực hiện thông qua tiện ích mở rộng Markdown và các hộp kiểm.

Với khi người dùng kiểm tra các hộp kiểm hoặc các nút radio bot đặt nhãn cho phù hợp.

Trong số các đặc điểm nổi bật của bot này đã được chuẩn bị, như sau:

  • Hành động được kiểm soát bởi cài đặt YAML và các mẫu Markdown;
  • Một khối được thêm vào mỗi mẫu Markdown mô tả các điều kiện để điền đúng vào biểu mẫu và các hành động mong muốn;
  • Một tệp cấu hình với cài đặt chung được thêm vào;
  • Các biểu mẫu được tạo thành từ các phần.
  • Có 2 loại phần:
    Văn bản miễn phí: Hành động có thể xác minh rằng người dùng đã bận tâm để hoàn thành điều gì đó. Ý nghĩa của văn bản không được tự động xác minh.
    Trong các hộp kiểm n số cờ có thể được yêu cầu và / hoặc hoàn thành, sao cho 0 {= m1 {= n {= m2 {= tổng số cờ trong phần.
  • Hành động xác minh rằng các hộp khớp với các hộp trong mẫu. Nếu các cờ được đặt chính xác, hành động có thể treo trên các thẻ sự cố, tương ứng. Hộp kiểm.
  • Nếu biểu mẫu được hoàn thành không chính xác, hành động sẽ cho người dùng biết cách hoàn thành nó một cách chính xác và thêm một thẻ đặc biệt.
  • Nếu biểu mẫu không được sửa chữa trong một thời gian nhất định, hành động có thể đóng lại sự cố. Việc cấm, xóa và di dời sự cố của người dùng tự động vẫn chưa được triển khai do thiếu API chính thức cho các hành động cần thiết và các vấn đề với trạng thái lưu trữ.
  • Nếu sự cố được khắc phục, hành động xóa dấu.
  • Tất nhiên, phản hồi đối với các mẫu hành động có thể tùy chỉnh.

Cuối cùng nếu bạn muốn biết thêm về nó, bạn có thể kiểm tra chi tiết bằng cách đi tới liên kết theo dõi.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.