Merge pull request #16887 from Homebrew/bump-no-repology

dev-cmd/bump: skip Repology checks in CI for livecheckables
This commit is contained in:
Bo Anderson 2024-03-16 03:13:47 +00:00 committed by GitHub
commit 8102e239f9
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -112,6 +112,12 @@ module Homebrew
end
end
sig { params(formula_or_cask: T.any(Formula, Cask::Cask), args: CLI::Args).returns(T::Boolean) }
def skip_repology?(formula_or_cask, args:)
(ENV["CI"].present? && args.open_pr? && formula_or_cask.livecheckable?) ||
(formula_or_cask.is_a?(Formula) && formula_or_cask.versioned_formula?)
end
sig { params(formulae_and_casks: T::Array[T.any(Formula, Cask::Cask)], args: CLI::Args).void }
def handle_formula_and_casks(formulae_and_casks, args)
Livecheck.load_other_tap_strategies(formulae_and_casks)
@ -147,11 +153,7 @@ module Homebrew
Repology::HOMEBREW_CASK
end
package_data = if formula_or_cask.is_a?(Formula) && formula_or_cask.versioned_formula?
nil
else
Repology.single_package_query(name, repository:)
end
package_data = Repology.single_package_query(name, repository:) unless skip_repology?(formula_or_cask, args:)
retrieve_and_display_info_and_open_pr(
formula_or_cask,
@ -477,6 +479,8 @@ module Homebrew
puts <<~EOS
Current #{version_label} #{current_versions}
Latest livecheck version: #{new_versions}
EOS
puts <<~EOS unless skip_repology?(formula_or_cask, args:)
Latest Repology version: #{repology_latest}
EOS
if formula_or_cask.is_a?(Formula) && formula_or_cask.synced_with_other_formulae?