我在 GitHub 上有一个私人仓库,通过查看 Commits Graph,我可以估计今年迄今为止的提交数量约为 611。但是,我无法使用 Octokit gem 获得相同的数字。我不确定我的结果是速率限制还是页面限制,或两者兼而有之。
require 'octokit'
client = Octokit::Client.new(login: 'myuser', password: 'mypassword', auto_traversal: true)
commits = client.list_commits('my-repo')
puts commits.size # 30 but should be 611
commits.each do |c|
puts "#{c.commit.committer.date}\t#{c.commit.message}\n"
end
另外,auto_traversal
好像没什么效果。