GithubLatest: Include URL in match_data

It's standard for the `match_data` to include the URL (e.g., as in
`PageMatch`). This uses the provided URL by default, switching to the
generated URL when available.
This commit is contained in:
Sam Ford 2023-05-04 12:27:42 -04:00 committed by Sean Molenaar
parent cfba45fb56
commit 303ac147a9
No known key found for this signature in database
GPG Key ID: AAC1C7E1A4696A9A

View File

@ -134,10 +134,13 @@ module Homebrew
).returns(T::Hash[Symbol, T.untyped]) ).returns(T::Hash[Symbol, T.untyped])
} }
def self.find_versions(url:, regex: DEFAULT_REGEX, **_unused, &block) def self.find_versions(url:, regex: DEFAULT_REGEX, **_unused, &block)
match_data = { matches: {}, regex: regex } match_data = { matches: {}, regex: regex, url: url }
generated = generate_input_values(url) generated = generate_input_values(url)
return match_data if generated.blank? return match_data if generated.blank?
match_data[:url] = generated[:url]
release = GitHub.get_latest_release(generated[:username], generated[:repository]) release = GitHub.get_latest_release(generated[:username], generated[:repository])
versions_from_content([release], regex, &block).each do |match_text| versions_from_content([release], regex, &block).each do |match_text|
match_data[:matches][match_text] = Version.new(match_text) match_data[:matches][match_text] = Version.new(match_text)