Nhà phát hành - Hành động của GitHub để buộc người dùng kho lưu trữ tự phục vụ

Trong ranh giới của dự án Tổ chức phát hành một bot đã được chuẩn bị cho GitHub, giải quyết các vấn đề buộc người dùng kho lưu trữ phải tự phục vụ. 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 Sự cố. Một số người trong số họ yêu cầu những người để lại một Vấn đề điền vào biểu mẫu. Sau đó, người điều hành đến, kiểm tra xem biểu mẫu đã được điền chính xác chưa và đặt các thẻ theo các thẻ được chỉ định trong biểu mẫu (chỉ người dùng có đặc quyền mới có thể thêm thẻ 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à ý tưởng nguồn mở/ý tưởng nguồn mở.

Người điều hành không đến ngay lập tức. Vì vậy, để xác nhận các hình thức và thực hiện các hoạt động chuẩn bị đặc trưng trong tin tức GitHub. Bot được viết bằng Python, nhưng bạn vẫn phải khởi chạy nó thông qua node.js, vì GitHub chỉ có 2 loại hành động - node.js và docker, còn đối với docker, cùng một vùng chứa được tải lần đầu tiên dưới dạng node.js và nạp vào một thùng chứa khác, lâu lắm rồi. Xem xét rằng vùng chứa với node.js chứa python3 và mọi thứ khác mà bạn cần, việc tải các phần phụ thuộc vào đó là hợp lý vì chúng nhỏ.

Các tính năng:

  • Hành động được kiểm soát bằng cấu hình YAML và 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 chính xác biểu mẫu và các hành động mong muốn;
  • Một tệp cấu hình có cài đặt chung được thêm vào;
  • Các hình thức bao gồm các phần. Có 2 loại phần:
    • Văn bản miễn phí. Hành động này có thể kiểm tra xem người dùng có bận tâm điền nội dung nào đó vào đó hay không. Ý nghĩa của văn bản không được kiểm tra tự động.
    • Hộp kiểm. Bạn có thể yêu cầu điền n hộp kiểm sao cho 0 {= m1 {= n {= m2 {= tổng số hộp kiểm trong phần. Hành động này sẽ kiểm tra xem các hộp kiểm có khớp với các hộp kiểm trong mẫu hay không. Nếu cờ được đặt chính xác, hành động có thể thêm thẻ để phát hành tương ứng. cờ.
  • Nếu biểu mẫu được điền không chính xác, hành động sẽ hướng dẫn người dùng cách điền chính xác và dán nhãn đặc biệt lên đó.
  • Nếu biểu mẫu không được sửa trong một thời gian nhất định thì hành động đó có thể đóng vấn đề. Các vấn đề về tự động cấm người dùng, xóa và di chuyển 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ề lưu trữ trạng thái.
  • Nếu sự cố được giải quyết, hành động sẽ xóa nhãn.
  • Tất nhiên, các mẫu phản hồi hành động có thể tùy chỉnh được.

Nguồn: opennet.ru

Thêm một lời nhận xét