class Dependabot::Clients::GithubWithRetries

def self.for_source(source:, credentials:)

def self.for_source(source:, credentials:)
  access_tokens =
    credentials
    .select { |cred| cred["type"] == "git_source" }
    .select { |cred| cred["host"] == source.hostname }
    .select { |cred| cred["password"] }
    .map { |cred| cred.fetch("password") }
  new(
    access_tokens: access_tokens,
    api_endpoint: source.api_endpoint
  )
end