class Dependabot::PullRequestCreator::BranchNamer::Base

def sanitize_branch_name(ref_name)

def sanitize_branch_name(ref_name)
  # General git ref validation
  sanitized_name = sanitize_ref(ref_name)
  # Some users need branch names without slashes
  sanitized_name = sanitized_name.gsub("/", separator)
  # Shorten the ref in case users refs have length limits
  if max_length && (sanitized_name.length > T.must(max_length))
    sha = T.must(Digest::SHA1.hexdigest(sanitized_name)[0, T.must(max_length)])
    sanitized_name[[T.must(max_length) - sha.size, 0].max..] = sha
  end
  sanitized_name
end