cask "forkgram-telegram" do arch arm: "arm64", intel: "x86" version "5.16.1" sha256 arm: "3f33e6c8035eb8b01a744509b0f763f85de11b69b73a671196ed54311b3d088e", intel: "fc569738550e14a8e5ceb8654b3f95c52d9ec8e65ea4366fa00238580fee78f3" url "https://github.com/Forkgram/tdesktop/releases/download/v#{version}/Forkgram.macOS.no.auto-update_#{arch}.zip" name "Forkgram" desc "Fork of Telegram Desktop" homepage "https://github.com/Forkgram/" # 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(/^v?(\d+(?:\.\d+)+)$/i) strategy :github_releases do |json, regex| file_regex = /^Forkgram[._-]macOS[._-].*?#{arch}\.zip$/i json.map do |release| next if release["draft"] || release["prerelease"] next unless release["assets"]&.any? { |asset| asset["name"]&.match?(file_regex) } match = release["tag_name"]&.match(regex) next if match.blank? match[1] end end end depends_on macos: ">= :high_sierra" # Renamed to avoid conflict with telegram app "Telegram.app", target: "Forkgram.app" zap trash: "~/Library/Application Support/Forkgram Desktop" end