gitlab-如何从bash shell列出分支的所有合并请求?

时间:2019-11-18 10:46:46

标签: gitlab-api

我有一个具有许多分支的项目,我想从控制台列出来自特定分支的所有合并请求。

我找到了merge requests API,并且还发现我需要一个HTTP请求才能从issue处执行以下操作:

curl --header "PRIVATE-TOKEN: XXXXXX" -X GET "https://gitlab.example.com/api/v3/projects/project_name/merge_requests?source_branch=XXXXXX"

但是我还没有弄清楚怎么做。响应是这样的:

{"message":"404 Project Not Found"}

尽管项目名称正确。

1 个答案:

答案 0 :(得分:0)

您的示例中的

project_name实际上应该是完全命名空间的项目名称或项目ID。

例如:如果您的名为myproject的项目在名为mygroup的组下,则api调用将为:

curl --header "PRIVATE-TOKEN: XXXXXX" -X GET "https://gitlab.example.com/api/v3/projects/mygroup%2Fmyproject/merge_requests?source_branch=XXXXXX"

如果您想使用项目ID,则可以在https://gitlab.com/api/v4/projects/[project path URL encoded]

获得

参考: HOW to check id of project in gitlab