From b08a3c98efee73af4f2ead130583a758356b0bde Mon Sep 17 00:00:00 2001 From: Sam Ford <1584702+samford@users.noreply.github.com> Date: Sun, 19 Nov 2023 16:54:54 -0500 Subject: [PATCH] extraterm: update livecheck --- Casks/e/extraterm.rb | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/Casks/e/extraterm.rb b/Casks/e/extraterm.rb index 7b073d1d1a..eb6a9ddbfc 100644 --- a/Casks/e/extraterm.rb +++ b/Casks/e/extraterm.rb @@ -12,9 +12,20 @@ cask "extraterm" do # This should be updated to use the `GithubLatest` strategy if/when stable # versions become available. livecheck do - url "https://github.com/sedwards2009/extraterm/releases" - regex(%r{href=["']?[^"' >]*?/tag/v?(\d+(?:\.\d+)+)["' >]}i) - strategy :page_match + url :url + regex(/^v?(\d+(?:\.\d+)+)$/i) + strategy :github_releases do |json, regex| + json.map do |release| + # This omits the usual `release["prerelease"]` early return condition, + # as we need to work with pre-release versions for now. + next if release["draft"] + + match = release["tag_name"]&.match(regex) + next if match.blank? + + match[1] + end + end end app "ExtratermQt.app"