我正在构建一个 GitHub 应用程序来从我们的内部存储库中提取提交信息。我正在使用以下代码来迭代所有提交:
gh = login(token=gc.ACCESS_TOKEN)
for repo in gh.iter_repos():
for commit in repo.iter_commits():
print(commit.__dict__)
print(commit.additions)
print(commit.author)
print(commit.commit)
print(commit.committer)
print(commit.deletions)
print(commit.files)
print(commit.total)
添加/删除/总计值都返回为0
,并且文件属性始终为 []。当我单击 url 时,我可以看到情况并非如此。我已经通过curl
调用验证了 API 确实有这些属性的记录。
在文档中阅读更多内容,似乎iter_commits
不赞成使用iter_user_commits
. 这可能是为什么它没有返回有关提交的所有信息的情况吗?但是,当我像这样使用此方法时,它不会为我返回任何存储库:
gh = login(token=gc.ACCESS_TOKEN)
user = gh.user()
for repo in gh.iter_user_repos(user):
简而言之,我想知道推荐的方法是获取用户有权访问的所有存储库的所有提交。