From f3a99ca67677360a0ae4d44695bc5cbf12a7aa99 Mon Sep 17 00:00:00 2001 From: Bo Anderson Date: Thu, 14 Mar 2024 02:38:14 +0000 Subject: [PATCH] dev-cmd/bump: skip Repology checks in CI for livecheckables --- Library/Homebrew/dev-cmd/bump.rb | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/Library/Homebrew/dev-cmd/bump.rb b/Library/Homebrew/dev-cmd/bump.rb index da2ce67a1c..d2492ec792 100644 --- a/Library/Homebrew/dev-cmd/bump.rb +++ b/Library/Homebrew/dev-cmd/bump.rb @@ -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, @@ -481,6 +483,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?