如何使用Python计算gitlab中的提交数?

2024-03-28 23:45:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我是GitLab上几个项目(+-80)的经理,我必须计算每个成员的提交数量? 目前,我可以使用Repo.Clone_from()将存储库复制到本地计算机来访问存储库。 有没有办法迭代所有的项目并从中提取这些信息?你知道吗


Tags: 项目from信息数量clone计算机gitlabrepo
2条回答

我认为您正在python上使用GitLab api,因此如果是这样的话,您可以这样做:

repos = []; page = 0
while True:
  next_list = gl.projects.all(per_page=50, page=page)
  if not next_list:
    break
  repos.extend(next_list)
  page += 1

我从问题中了解到,您希望提取每个项目的提交次数

您可以使用python gitlab模块实现这一点:

import gitlab

gl = gitlab.Gitlab(git_url, private_token=your_private_token)
projects = group.projects.list()
all_projects = group.projects.list(all=True)
length=len(all_projects)
i=0
while i < length:
    project = gl.projects.get(all_projects[i].id)
    gitlab_commits = project.commits.list()
    commits_length=len(gitlab_commits)
    i=i+1

相关问题 更多 >