cask "appium-inspector" do arch arm: "arm64", intel: "x64" version "2025.3.1" sha256 arm: "6f332a9e30b532958ef540c9e3803a2776d12334a8c6913553748927cf34ea23", intel: "96f50c956c6b20850f3fc2513998444f7e74480d54eab239c082d73d1b495a37" url "https://github.com/appium/appium-inspector/releases/download/v#{version}/Appium-Inspector-#{version}-mac-#{arch}.zip" name "Appium Inspector GUI" desc "GUI inspector for mobile apps" homepage "https://github.com/appium/appium-inspector/" # 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 regex(/^Appium.*?v?(\d+(?:\.\d+)+)[._-]mac[._-]#{arch}\.(?: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 no_autobump! because: :requires_manual_review depends_on macos: ">= :big_sur" app "Appium Inspector.app" zap trash: [ "~/Library/Application Support/appium-inspector", "~/Library/Logs/Appium Inspector", "~/Library/Preferences/io.appium.inspector.plist", "~/Library/Saved Application State/io.appium.inspector.savedState", ] end