You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 17:15:05