自动关闭过时的GitLab合并请求

时间:2020-02-27 13:26:44

标签: gitlab gitlab-ci gitlab-api

是否有1天后自动关闭GitLab合并请求的选项? 手动关闭所有合并请求不是一种选择,因为每天都有很多。

预先感谢

1 个答案:

答案 0 :(得分:1)

您可以使用directlyvia client创建使用GitLab API的自定义脚本

您将需要生成private token,其作用域为:api

示例

  1. Fetch Merge Requests在特定日期之前更新:
$ PRIVATE_TOKEN=****
$ curl -s -X GET -H "PRIVATE-TOKEN: $PRIVATE_TOKEN" \
    "https://gitlab.com/api/v4/merge_requests?state=opened&view=simple&updated_before=2020-02-01T14:09:18.679Z" |\
     jq '.[].id'
34520388
33038903
20988416

(输入令牌而不是****)

  1. 为循环中的每个ID调用Update request,指定state_event=close