cask "connectiq" do version "8.2.1,2025-06-19,f69b94140" sha256 "cb2ecefac09de671fdc9787faea776629b442f61253ae01fdf83576b1ad8fb59" url "https://developer.garmin.com/downloads/connect-iq/sdks/connectiq-sdk-mac-#{version.tr(",", "-")}.dmg" name "Garmin Connect IQ SDK" desc "Build wearable experiences for Garmin devices and sensors with ConnectIQ SDK" homepage "https://developer.garmin.com/connect-iq/" livecheck do url "https://developer.garmin.com/downloads/connect-iq/sdks/sdks.json" regex(/connectiq-sdk-mac[._-]v?(\d+(?:\.\d+)+)[._-](\d+(?:-\d+)+)[._-](\h+)\.dmg/i) strategy :json do |json, regex| json.map do |item| match = item["mac"]&.match(regex) next if match.blank? "#{match[1]},#{match[2]},#{match[3]}" end end end no_autobump! because: :requires_manual_review app "connectiq-sdk-mac-#{version.tr(",", "-")}/bin/ConnectIQ.app" app "connectiq-sdk-mac-#{version.tr(",", "-")}/bin/MonkeyMotion.app" binary "connectiq-sdk-mac-#{version.tr(",", "-")}/bin/monkeybrains.jar" binary "connectiq-sdk-mac-#{version.tr(",", "-")}/bin/monkeyc" binary "connectiq-sdk-mac-#{version.tr(",", "-")}/bin/monkeydo" binary "connectiq-sdk-mac-#{version.tr(",", "-")}/bin/monkeydoc" binary "connectiq-sdk-mac-#{version.tr(",", "-")}/bin/shell" zap trash: [ "~/Library/Application Support/Garmin", "~/Library/Preferences/com.garmin.connectiq.simulator.plist", "~/Library/Saved Application State/com.garmin.connectiq.simulator.savedState", ] end