作為Issuer項目的一部分, 已經為GitHub準備了一個機器人,該機器人可以解決自動審核的任務 GitHub上的跟踪系統。 在GitHub上,您可以找到其唯一功能是通過Issue系統協調人員的存儲庫。
在其中一些 退出問題時,系統會提示您填寫表格,然後我看到了請一位主持人,檢查填寫表格的正確性並張貼標籤 根據表單中指定的標記(如果未在模板中指定標記,則只有特權用戶才能掛起標記)。 這樣的社區的一個例子是開源思想社區。
主持人不是立即來的。 所以, 該新聞中的GitHub動作已經準備就緒,可以驗證表單並執行操作。
該機器人是用Python編寫的,但仍然需要通過node.js運行,因為GitHub僅具有兩種類型的操作:node.js和docker,對於docker,首先加載與node.js相同的容器,然後將其加載到另一個容器中很長
考慮到python3和您需要的所有內容都在帶有node.js的容器中,因此將依賴項加載到較小的容器中是合理的。
這是一個GitHub動作,具有3個功能連接在一起的問題管理功能。
檢查傳入的問題是否以任何方式與模板匹配:
該部分不包含默認模板中的行(通常在用戶沒有費心完成該部分時出現)。
包含要設置為標籤的複選框的部分僅包含原始模板中存在的複選框
每個部分都有許多框標記在[min,max]範圍內
根據複選框設置標籤。
如果作者在一定時間內未解決皮棉機突出顯示的問題,則會自動關閉問題。
使用專人分配標籤是一種負擔,因為最好是允許用戶進行“自助服務”。 用戶可以通過Markdown擴展和復選框為受限制子集的問題分配一些標籤。
有了它 當用戶選中復選框時 或單選按鈕 機器人會相應地設置標籤。
突出的特徵 該機器人的準備工作如下:
- 該操作由YAML設置控制 和Markdown模板;
- 一個塊被添加到每個Markdown模板 描述正確填寫表格的條件和所需的操作;
- 添加了具有全局設置的配置文件;
- 表格由各部分組成。
- 有兩種類型的部分:
自由文字: 該動作可以驗證用戶是否費心去完成某些事情。 文本的含義不會自動驗證。
在復選框中 可以請求和/或完成n個標誌,因此0 {= m1 {= n {= m2 {=該部分中的標誌總數。 - 該操作將驗證框是否與模板中的框匹配。 如果正確設置了標誌,則操作可能會掛在問題標籤上。 複選框。
- 如果表格填寫不正確,該操作將指示用戶如何正確填寫表格,並添加一個特殊標籤。
- 如果在一定時間內未更正表格,則該操作可能會解決問題。 由於缺少針對所需操作和存儲狀態問題的官方API,因此尚未實現對用戶的自動禁止,刪除和重定位。
- 如果問題已解決,則該操作將刪除該標記。
- 當然,對動作模板的響應是可定制的。
終於 如果您有興趣了解更多信息,您可以通過以下方式查看詳細信息: 以下鏈接。