cask "db-browser-for-sqlite@nightly" do arch arm: "aarch64", intel: "x86.64" os macos: "universal_" url_end = on_system_conditional macos: ".dmg", linux: "-#{arch}.AppImage" version "20261009" sha256 arm: "3010e3f6099245a49561350c19fdee0f4bea93e80f39f6c6128e6d92cc67c252", intel: "3010e3f6099245a49561350c19fdee0f4bea93e80f39f6c6128e6d92cc67c252", arm64_linux: "609db50862f8943ac46fbf73b628edb8f3b285a134a661efae767cce0854481d", x86_64_linux: "84b2ab50be38f23c70d08d3e9e919ceb07e417b45042689304c8afec34b204e4" on_macos do app "DB Browser for SQLite Nightly.app" zap trash: [ "~/Library/Preferences/com.sqlitebrowser.sqlitebrowser.plist", "~/Library/Preferences/net.sourceforge.sqlitebrowser.plist", "~/Library/Saved Application State/net.sourceforge.sqlitebrowser.savedState", ] end on_linux do app_image "DB.Browser.for.SQLite-#{version}-#{arch}.AppImage", target: "DBBrowserForSQLiteNightly.AppImage" end url "https://github.com/sqlitebrowser/sqlitebrowser/releases/download/nightly/DB.Browser.for.SQLite-#{os}#{version}#{url_end}" name "DB Browser for SQLite Nightly" desc "Database browser for SQLite" homepage "https://sqlitebrowser.org/" livecheck do url :url regex(/^DB[._-]Browser[._-]for[._-]SQLite[._-]universal[._-]v?(\d+(?:\.\d+)*)\.dmg/i) strategy :github_releases do |json, regex| json.map do |release| next if release["tag_name"] != "nightly" next if release["draft"] release["assets"]&.map do |asset| match = asset["name"]&.match(regex) next if match.blank? match[1] end end.flatten end end end