Octokit обеспечивает нумерацию страниц , а также автоматическую нумерацию страниц.
Вы можете сделать что-то вроде:
client.auto_paginate = true
deployments = client.deployments 'username/repository' # same as list_deployments
deployments.length
Обновление: я проверил это локально и нумерацию страництаким образом, хотя задокументировано, не работает, как ожидается, для развертываний.Вам нужно будет извлечь развертывания вручную.
В документации по развертыванию 1011 * указано, что список всех развертываний должен быть доступен в последней версии.
Если это не сработаетвам может понадобиться сделать это вручную:
# fetch your first list of deployments
deployments = client.deployments 'username/repository'
while true
begin
deployments.concat client.last_response.rels[:next].get.data
puts deployments.length
break if deployments.length > 500
rescue StandardError
puts 'quitting'
end
end
puts deployments.length