From da257d6eca1d5cb346e46cb72aca847f945cfc19 Mon Sep 17 00:00:00 2001 From: Patrick Linnane Date: Wed, 18 Oct 2023 12:32:36 -0700 Subject: [PATCH] electron-fiddle: update livecheck --- Casks/e/electron-fiddle.rb | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/Casks/e/electron-fiddle.rb b/Casks/e/electron-fiddle.rb index 8bfb68706b..881fcae211 100644 --- a/Casks/e/electron-fiddle.rb +++ b/Casks/e/electron-fiddle.rb @@ -11,9 +11,23 @@ cask "electron-fiddle" do desc "Create and play with small Electron experiments" homepage "https://www.electronjs.org/fiddle" + # 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(/^Electron[._-]Fiddle[._-]darwin[._-](?:x64|arm64)[._-]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 app "Electron Fiddle.app"