cask "linear-linear" do arch arm: "arm64", intel: "x64" version "1.28.1,250327xk0y0g2t4" sha256 arm: "a5871486a7d5840ccfdc1020f01eeb26ce34504ad437aba251d02b94dec8007b", intel: "f3b664d4f99382c09afc101cb7c24d76693d03bff42848c0d9fb988bfbbf4653" url "https://download.todesktop.com/200315glz2793v6/Linear%20#{version.csv.first}%20-%20Build%20#{version.csv.second}-#{arch}-mac.zip", verified: "download.todesktop.com/200315glz2793v6/" name "Linear" desc "App to manage software development and track bugs" homepage "https://linear.app/" livecheck do url "https://download.todesktop.com/200315glz2793v6/latest-mac.yml" regex(/Linear\sv?(\d+(?:\.\d+)+)(?:\s-\sBuild\s([a-z\d]+?))?-#{arch}-mac\.zip/i) strategy :electron_builder do |yaml, regex| yaml["files"]&.map do |item| match = item["url"]&.match(regex) next if match.blank? match[2].present? ? "#{match[1]},#{match[2]}" : match[1] end end end auto_updates true depends_on macos: ">= :catalina" app "Linear.app" zap trash: [ "~/Library/Application Support/Linear", "~/Library/Caches/com.linear", "~/Library/Caches/com.linear.ShipIt", "~/Library/Preferences/com.linear.plist", "~/Library/Saved Application State/com.linear.savedState", ] end