發行者 - 強制存儲庫用戶自助服務的 GitHub 行動

在項目邊界內 發行者 已經準備好了GitHub的bot,解決了倉庫用戶強制自助服務的任務。 在 GitHub 上,您可以找到其唯一功能是通過問題系統協調人員的存儲庫。 在其中一些問題中,那些離開該問題的人被要求填寫一份表格。 然後主持人過來,檢查表單填寫的正確性,並按照表單中指定的方式掛標籤(模板中沒有指定的標籤只能由特權用戶掛)。 這種社區的一個例子是 開源思想/開源思想.

主持人沒有立即到來。 因此,要驗證表單並執行操作 準備好的 新聞中提到的 GitHub 行動。 該機器人是用Python編寫的,但你仍然必須通過node.js來運行它,因為GitHub只有2種類型的操作——node.js和docker,對於docker,首先加載相同的容器,其中node.js是,然後將另一個很長的容器裝入其中。 考慮到在包含 node.js python3 的容器中以及您需要的所有其他內容都已存在,因此將依賴項加載到其中是合理的,因為它們很小。

特點:

  • 該操作使用 YAML 配置和 Markdown 模板進行控制;
  • 每個 Markdown 模板中都會添加一個塊,描述正確填寫表單的條件和所需的操作;
  • 添加具有全局設置的配置文件;
  • 表單由多個部分組成。 有 2 種類型的部分:
    • 自由文本。 該操作可以檢查用戶是否費心填寫了一些內容。 不會自動檢查文本的含義。
    • 複選框。 您可以要求填寫 n 個複選框,這樣 0 {= m1 {= n {= m2 {= 該部分中的複選框總數。 該操作檢查復選框是否與模板中的複選框匹配。 如果標誌設置正確,則該操作可以在問題上掛上標籤。 複選框。
  • 如果表單填寫不正確,則該操作會指導用戶如何正確填寫並掛上特殊標籤。
  • 如果該表單在一定時間內未得到修復,則該操作可以關閉該問題。 由於缺乏必要操作的官方 API 以及狀態存儲問題,自動禁止用戶、刪除和移動問題尚未實現。
  • 如果問題得到解決,該操作將刪除標籤。
  • 當然,操作響應模板是可配置的。

來源: opennet.ru

添加評論