从Gitlab API获取MR相关数据

sof*_*var 6 api git-commit gitlab gitlab-api

如何:

  1. 获取特定合并请求中的所有提交.
  2. 获取在特定合并请求中提交的所有用户.
  3. 合并请求中特定 用户添加/删除/更新的行数.

无法找到如何使用Gitlab API(http://doc.gitlab.com/ce/api/)获取上述所有内容.有没有一种方法Gitlab API可以帮助直接获得这些或通过引入某种黑客.

小智 1

对于第一点,我认为您正在寻找这个:

curl --header "PRIVATE-TOKEN: ****" "http://gitlab/api/v3/projects/:project_id:/merge_requests/:mr_id:/commits" 
Run Code Online (Sandbox Code Playgroud)

第二点可以通过属性author找到

curl --header "PRIVATE-TOKEN: ****" "http://gitlab/api/v3/projects/:project_id:/merge_requests/:mr_id:
Run Code Online (Sandbox Code Playgroud)

最后一点比较棘手,当你有提交列表时,你可以得到差异

curl --header "PRIVATE-TOKEN: ****" "http://gitlab/api/v3/projects/:project_id:/repository/commits/:sha/diff
Run Code Online (Sandbox Code Playgroud)