From 52fee5fde68b4909edb5daa20277b1a7833dfeac Mon Sep 17 00:00:00 2001 From: Bevan Kay Date: Mon, 6 Nov 2023 21:30:53 +1100 Subject: [PATCH] vorta: use `github_releases` livecheck strategy --- Casks/v/vorta.rb | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/Casks/v/vorta.rb b/Casks/v/vorta.rb index 1d089f9d3f..329f47a26e 100644 --- a/Casks/v/vorta.rb +++ b/Casks/v/vorta.rb @@ -7,9 +7,23 @@ cask "vorta" do desc "Desktop Backup Client for Borg" homepage "https://github.com/borgbase/vorta" + # Not every GitHub release provides a file for macOS, so we check multiple + # recent releases instead of only the "latest" release. livecheck do url :url - strategy :github_latest + regex(/^vorta[._-]v?(\d+(?:\.\d+)+)\.(?:dmg|pkg|zip)$/i) + strategy :github_releases do |json, regex| + json.map do |release| + next if release["draft"] || release["prerelease"] + + release["assets"]&.map do |asset| + match = asset["name"]&.match(regex) + next if match.blank? + + match[1] + end + end.flatten + end end auto_updates true