如何在预接收挂钩中获取合并请求信息



我需要在服务器端的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…(

最新更新