Merge pull request #20668 from gibfahn/private_repo_fix

github: handle user opting out of github API in private_repo check
This commit is contained in:
Mike McQuaid 2025-09-11 10:39:23 +00:00 committed by GitHub
commit 3fb55a1577
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -119,10 +119,11 @@ module GitHub
API.open_rest(url, data:, scopes:) API.open_rest(url, data:, scopes:)
end end
# We default to private if we aren't sure or if the GitHub API is disabled.
sig { params(full_name: String).returns(T::Boolean) } sig { params(full_name: String).returns(T::Boolean) }
def self.private_repo?(full_name) def self.private_repo?(full_name)
uri = url_to "repos", full_name uri = url_to "repos", full_name
API.open_rest(uri) { |json| json["private"] } API.open_rest(uri) { |json| json.fetch("private", true) }
end end
def self.search_query_string(*main_params, **qualifiers) def self.search_query_string(*main_params, **qualifiers)