如何创建一个 gitlab 机器人来自动处理问题

fud*_*udo 8 automation bots gitlab

我们正在处理一些托管在 Gitlab 上的项目,如果有一个机器人来自动处理一些问题,对我们来说真的很方便。
例如:自动关闭 20 多天前标记为“等待客户答复”的问题

我找不到任何关于如何执行此操作的指南或教程,我什至不知道它是否可以完全在 github 中完成,或者我是否需要从外部服务创建我的机器人。

sni*_*im2 18

有多种选择,具体取决于您想要做什么。我已经将所有这些方法用于不同的任务:

  • 如果你想从头开始写一些东西,并完全控制机器人工作流程的各个方面,python-gitlab库非常好。
  • 如果你想要一些主要响应事件的东西,gidgetlab非常适合这个。
  • 如果您想要自动化合并请求工作流的东西,您可能只想运行marge-bot 的一个实例。
  • 如果您想要更复杂的东西,并且不想从头开始,那么可能值得分叉 GitLab 的一些内部机器人存储库。
    • 分流-OPS回购上的标签和夫人能自动化分流,使用gitlab分诊宝石。
    • 异步回顾回购能自动化的结束冲刺的信息,然后将其张贴的问题的产生。有一个博客帖子,你可以读到它。

在您的情况下,如果主要是解决过时的问题等问题。我倾向于 fork triage-ops,它已经对此制定了政策。策略本身被编写为 YAML 文件,并按计划的 GitLab 管道运行,因此很容易上手,您只需要专门化策略以适合您的工作流程。