class Fbe::Graph

def total_issues_and_pulls(owner, name)

Returns:
  • (Hash) - A hash with 'issues' and 'pulls' counts

Parameters:
  • name (String) -- The repository name
  • owner (String) -- The repository owner (username or organization)
def total_issues_and_pulls(owner, name)
  result = query(
    <<~GRAPHQL
      {
        repository(owner: "#{owner}", name: "#{name}") {
          issues {
            totalCount
          }
          pullRequests {
            totalCount
          }
        }
      }
    GRAPHQL
  ).to_h
  {
    'issues' => result.dig('repository', 'issues', 'totalCount') || 0,
    'pulls' => result.dig('repository', 'pullRequests', 'totalCount') || 0
  }
end