module GithubFastChangelog

Constants

Client
HTTP
MergedPullsQuery
Schema
VERSION

Public Class Methods

each_pull_request(owner:, name:) { |node| ... } click to toggle source
# File lib/github_fast_changelog.rb, line 51
def self.each_pull_request(owner:, name:)
  cursor = nil
  loop do
    result = Client.query(MergedPullsQuery, variables: {
      before: cursor,
      owner: owner,
      name: name
    })
    data = result.data.repository.pull_requests
    more = data.page_info.has_previous_page
    cursor = data.page_info.start_cursor

    data.edges.reverse.map do |edge|
      yield edge.node
    end

    break unless more
  end
end