cask "tabularis@nightly" do arch arm: "aarch64", intel: on_system_conditional(macos: "x64", linux: "amd64") os macos: "dmg", linux: "AppImage" version "0.27.1-3,20261011-5648e51" sha256 arm: "22312959fcc450d9acf7f2da4ef19023da37a92fa08d6583aae50e09c1e5a82d", intel: "c17a6d0690bc65e48154af7c70bdbd79aa219dfeabb3abdc6cb90e621ad5ba01", x86_64_linux: "d819bae2640603bc14bfe4b5c81cb6f0586b9858b86bf96d7347c6bba023fbdb" on_macos do depends_on macos: :monterey app "tabularis.app" zap trash: [ "~/Library/Application Support/tabularis", "~/Library/Caches/tabularis", "~/Library/Logs/tabularis", "~/Library/Preferences/com.debba.tabularis.plist", "~/Library/Saved Application State/com.debba.tabularis.savedState", "~/Library/WebKit/tabularis", ] end on_linux do depends_on arch: :x86_64 app_image "tabularis_#{version.csv.first}_#{arch}.AppImage", target: "tabularis.AppImage" end url "https://github.com/TabularisDB/tabularis/releases/download/nightly-#{version.csv.second}/tabularis_#{version.csv.first}_#{arch}.#{os}" name "Tabularis Nightly" desc "Lightweight database management tool" homepage "https://tabularis.dev/" livecheck do url "https://github.com/TabularisDB/tabularis/releases" regex(%r{/nightly[._-]([^/]+)/tabularis[._-](.+)[._-]#{arch}\.#{os}}i) strategy :github_releases do |json, regex| json.map do |release| next if release["draft"] next unless release["tag_name"]&.start_with?("nightly") release["assets"]&.map do |asset| match = asset["browser_download_url"]&.match(regex) next unless match "#{match[2]},#{match[1]}" end end.flatten end end auto_updates true conflicts_with cask: "tabularis" end