class Dependabot::Notice

def self.generate_deprecation_notice(version_manager, version_manager_type = :package_manager)

def self.generate_deprecation_notice(version_manager, version_manager_type = :package_manager)
  return nil unless version_manager.deprecated?
  mode = NoticeMode::WARN
  supported_versions_description = generate_supported_versions_description(
    version_manager.supported_versions,
    version_manager.support_later_versions?,
    version_manager_type
  )
  notice_type = "#{version_manager.name}_deprecated_warn"
  title = version_manager_type == :language ? "Language deprecation notice" : "Package manager deprecation notice"
  description = "Dependabot will stop supporting `#{version_manager.name} v#{version_manager.detected_version}`!"
  ## Add the supported versions to the description
  description += "\n\n#{supported_versions_description}\n" unless supported_versions_description.empty?
  Notice.new(
    mode: mode,
    type: notice_type,
    package_manager_name: version_manager.name,
    title: title,
    description: description,
    show_in_pr: true,
    show_alert: true
  )
end