From 303ac147a92638a7fe78502e859f87504e736c82 Mon Sep 17 00:00:00 2001 From: Sam Ford <1584702+samford@users.noreply.github.com> Date: Thu, 4 May 2023 12:27:42 -0400 Subject: [PATCH] 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. --- Library/Homebrew/livecheck/strategy/github_latest.rb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Library/Homebrew/livecheck/strategy/github_latest.rb b/Library/Homebrew/livecheck/strategy/github_latest.rb index d616763f01..21136f2cb3 100644 --- a/Library/Homebrew/livecheck/strategy/github_latest.rb +++ b/Library/Homebrew/livecheck/strategy/github_latest.rb @@ -134,10 +134,13 @@ module Homebrew ).returns(T::Hash[Symbol, T.untyped]) } 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) return match_data if generated.blank? + match_data[:url] = generated[:url] + release = GitHub.get_latest_release(generated[:username], generated[:repository]) versions_from_content([release], regex, &block).each do |match_text| match_data[:matches][match_text] = Version.new(match_text)