我需要在服务器端的GitLab中捕获推送和合并,如果它们没有两个标签中的一个,则拒绝它们。
为此,我打算使用API来检查合并请求的详细信息。
预接收挂钩有文件更改的SHA1和分支名称,但我如何获得项目和合并请求编号,以便使用API检查标签?
如果您有分支名称,您可以使用Gitlab API检查合并请求是否链接到该分支:
GET /merge_requests?source_branch={branch_name}
此处为合并请求API文档:https://docs.gitlab.com/ee/api/merge_requests.html#list-合并请求
然后,您可以解析响应以获得所需的其他信息(MR ID、当前SHA…(