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. 权利:您可以随时限制,恢复和删除您的信息。