GitHub推出了一個自動解決問題的機器人

作為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,因此尚未實現對用戶的自動禁止,刪除和重定位。
  • 如果問題已解決,則該操作將刪除該標記。
  • 當然,對動作模板的響應是可定制的。

終於 如果您有興趣了解更多信息,您可以通過以下方式查看詳細信息: 以下鏈接。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。