发行者 - 强制存储库用户使用自助服务的 GitHub 操作

在项目的框架内 发行者 为GitHub准备了一个bot,解决仓库用户强制自助服务的问题。 在 GitHub 上,您可以找到其唯一功能是通过问题系统协调人员的存储库。 他们中的一些人要求留下问题的人填写表格。 然后主持人过来,检查表单是否填写正确,并根据表单中指定的标签放置标签(如果模板中未指定标签,则只能由特权用户添加)。 这种社区的一个例子是 开源思想/开源思想.

主持人没有立即到达。 因此,要验证表单并执行操作 准备好了 GitHub 新闻中的专题报道。 该机器人是用Python编写的,但您仍然必须通过node.js启动它,因为GitHub只有两种类型的操作-node.js和docker,对于docker,首先加载相同的容器作为node.js,然后把它装进另一个容器里,那是很长的时间。 考虑到带有 node.js 的容器包含 python2 和您需要的所有其他内容,因此只需将依赖项加载到其中是有意义的,因为它们很小。

产品特点:

  • 该操作使用 YAML 配置和 Markdown 模板进行控制;
  • 每个 Markdown 模板中都会添加一个块,描述正确填写表单的条件和所需的操作;
  • 添加具有全局设置的配置文件;
  • 表单由部分组成。 有 2 种类型的部分:
    • 自由文本。 该操作可以检查用户是否费心填写了一些内容。 不会自动检查文本的含义。
    • 复选框。 您可以要求填写 n 个复选框,使得 0 {= m1 {= n {= m2 {= 该部分中的复选框总数。 该操作检查复选框是否与模板中的复选框匹配。 如果标志设置正确,则操作可以分别添加要发出的标签。 旗帜。
  • 如果表单填写不正确,该操作会指导用户如何正确填写并在其上放置一个特殊标签。
  • 如果在一定时间内未更正表单,则该操作可以关闭问题。 由于缺乏必要操作的官方 API 以及状态存储问题,自动禁止用户、删除和移动问题尚未实现。
  • 如果问题得到解决,该操作将删除标签。
  • 当然,操作响应模板是可以定制的。

来源: opennet.ru

添加评论