livecheck: improve formula :parent handling

This commit is contained in:
Nanda H Krishna 2025-01-07 01:46:24 +05:30
parent e2df3fee81
commit cb2346dd58
No known key found for this signature in database
GPG Key ID: 067E5FCD58ADF3AA

View File

@ -283,6 +283,7 @@ module Homebrew
resource, resource,
latest.to_s, latest.to_s,
json:, json:,
full_name: use_full_name,
debug:, debug:,
quiet:, quiet:,
verbose:, verbose:,
@ -826,6 +827,7 @@ module Homebrew
resource: Resource, resource: Resource,
formula_latest: String, formula_latest: String,
json: T::Boolean, json: T::Boolean,
full_name: T::Boolean,
debug: T::Boolean, debug: T::Boolean,
quiet: T::Boolean, quiet: T::Boolean,
verbose: T::Boolean, verbose: T::Boolean,
@ -835,6 +837,7 @@ module Homebrew
resource, resource,
formula_latest, formula_latest,
json: false, json: false,
full_name: false,
debug: false, debug: false,
quiet: false, quiet: false,
verbose: false verbose: false
@ -895,7 +898,9 @@ module Homebrew
end end
puts "Strategy: #{strategy.blank? ? "None" : strategy_name}" puts "Strategy: #{strategy.blank? ? "None" : strategy_name}"
puts "Regex: #{livecheck_regex.inspect}" if livecheck_regex.present? puts "Regex: #{livecheck_regex.inspect}" if livecheck_regex.present?
puts "Formula Ref: #{resource.owner.name} (parent)" if livecheck_reference == :parent if livecheck_reference == :parent
puts "Formula Ref: #{full_name ? resource.owner.full_name : resource.owner.name} (parent)"
end
end end
if livecheck_strategy.present? if livecheck_strategy.present?
@ -992,10 +997,15 @@ module Homebrew
livecheck_defined: livecheck_defined, livecheck_defined: livecheck_defined,
url: {}, url: {},
} }
if livecheck_reference.presence == :parent
resource_version_info[:meta][:references] =
{ formula: full_name ? resource.owner.full_name : resource.owner.name }
resource_version_info[:meta][:references][:parent] = true
end
if livecheck_url.is_a?(Symbol) && livecheck_url_string if livecheck_url.is_a?(Symbol) && livecheck_url_string
resource_version_info[:meta][:url][:symbol] = livecheck_url resource_version_info[:meta][:url][:symbol] = livecheck_url
end end
resource_version_info[:meta][:url][:original] = original_url resource_version_info[:meta][:url][:original] = original_url if livecheck_reference != :parent
resource_version_info[:meta][:url][:processed] = url if url != original_url resource_version_info[:meta][:url][:processed] = url if url != original_url
if strategy_data&.dig(:url).present? && strategy_data[:url] != url if strategy_data&.dig(:url).present? && strategy_data[:url] != url
resource_version_info[:meta][:url][:strategy] = strategy_data[:url] resource_version_info[:meta][:url][:strategy] = strategy_data[:url]