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