tap: exclude deprecated and disabled packages from autobump list

Signed-off-by: botantony <antonsm21@gmail.com>
This commit is contained in:
botantony 2025-04-27 22:18:43 +02:00 committed by Anton Melnikov
parent 18296808a2
commit 11652a7a62

View File

@ -985,16 +985,16 @@ class Tap
# Array with autobump names
sig { returns(T::Array[String]) }
def autobump
@autobump ||= if core_cask_tap?
Homebrew::API::Cask.all_casks.select do |_, cask|
cask["autobump"] == true && !cask["skip_livecheck"]
end.keys
autobump_packages = if core_cask_tap?
Homebrew::API::Cask.all_casks
else
Homebrew::API::Formula.all_formulae.select do |_, formula|
formula["autobump"] == true && !formula["skip_livecheck"]
end.keys
Homebrew::API::Formula.all_formulae
end
@autobump ||= autobump_packages.select do |_, p|
p["autobump"] == true && !p["skip_livecheck"] && !(p["deprecated"] || p["disabled"])
end.keys
if @autobump.empty?
@autobump = if (autobump_file = path/HOMEBREW_TAP_AUTOBUMP_FILE).file?
autobump_file.readlines(chomp: true)