如何在GitLab中查询合并请求(merge requests)审批次数最多的用户
可以查询到GitLab中审批合并请求数量最多的用户,以下是两种可行操作方案:
方案1:内置贡献分析页面查询(无需写代码)
- 进入需要统计的项目或群组主页,点击左侧导航栏的分析菜单,选择贡献分析入口
- 在页面顶部的统计维度下拉选项中,选择「合并请求审批」,系统会自动对所有有权限可见的合并请求审批记录按用户维度聚合,默认按审批次数倒序排列,排在首位的就是审批数量最多的用户
- 注意:该功能仅支持GitLab 13.10及以上版本,你需要持有对应项目/群组的报告者及以上权限才能查看分析数据
方案2:调用GitLab API自定义统计(适合复杂统计场景)
如果需要自定义统计时间范围、跨多项目统计或者导出统计数据,可以通过官方API实现:
- 首先在个人设置中生成拥有
read_api权限的个人访问令牌(PAT) - 拉取目标范围的合并请求数据:
- 项目级统计调用接口:
GET /projects/:项目ID/merge_requests?state=merged&with_approval_details=true&per_page=100 - 群组级统计调用接口:
GET /groups/:群组ID/merge_requests?state=merged&with_approval_details=true&per_page=100
- 项目级统计调用接口:
- 遍历接口返回的所有合并请求的
approved_by字段,按用户ID/用户名维度聚合计数后排序,即可得到审批数量最高的用户 - 如果合并请求数量超过100条,需要通过分页参数
page拉取全部数据后再统计
补充说明
- 统计结果仅包含你有权限查看的合并请求的审批记录,无权限访问的私密项目、私密合并请求的审批数据不会纳入统计范围
- 低于13.10版本的GitLab没有内置的合并请求审批统计功能,只能通过API方式统计
内容的提问来源于stack exchange,提问作者Squash
相关产品推荐
相关产品推荐

