cask "block-goose" do arch intel: "_intel_mac" version "1.53.0" sha256 arm: "7168ef0e7f4c43efa3366e060ac54e953c126c235af99ac0752990851e6a60cc", intel: "781cbac4b9d8c75be7085903549099b071f6197b8319555cbe2f8c8eaa820f5f" url "https://github.com/block/goose/releases/download/v#{version}/Goose#{arch}.zip" name "Goose" desc "Open source, extensible AI agent that goes beyond code suggestions" homepage "https://block.github.io/goose/" # Some releases don't provide assets for Goose Desktop, so we have to check # multiple releases to identify the newest version for the desktop app. livecheck do url :url regex(%r{/v?(\d+(?:\.\d+)+)/Goose#{arch}\.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["browser_download_url"]&.match(regex) next if match.blank? match[1] end end.flatten end end depends_on macos: :monterey app "Goose.app" zap trash: "~/Library/Application Support/Goose" end