diff --git a/Casks/i/internxt-drive.rb b/Casks/i/internxt-drive.rb index 297bb7c0f5..1db2389b9e 100644 --- a/Casks/i/internxt-drive.rb +++ b/Casks/i/internxt-drive.rb @@ -8,9 +8,23 @@ cask "internxt-drive" do desc "Client for Internxt file storage service" homepage "https://internxt.com/drive" + # 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(/^Internxt-Drive[._-]v?(\d+(?:\.\d+)+)\.(?:dmg)$/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