# Template: scripts/render-packaging.sh fills the @...@ fields from a release. # Builds from source, so no Apple Developer ID or notarization is needed. class ThemeTender < Formula desc "Apply one palette across your terminal apps, and undo every change" homepage "https://git.subcult.tv/subculture-collective/theme-tender" url "https://git.subcult.tv/subculture-collective/theme-tender/releases/download/v0.1.0/theme-tender-0.1.0-src.tar.gz" sha256 "5ad356b444a36bbcfb8d668991962d0f286f7445f6efddb18bee5d78743af128" license all_of: ["GPL-3.0-only", "MIT"] depends_on "go" => :build resource "catalog" do url "https://git.subcult.tv/subculture-collective/theme-tender/releases/download/v0.1.0/theme-tender-0.1.0-catalog.db.zst" sha256 "c05372aa5f627d8875d6be499babe73abe30afa909b3557f9d520b356e1c4cc3" end def install resource("catalog").stage { cp Dir["*"].first, buildpath/"builtin/catalog.db.zst" } ENV["CGO_ENABLED"] = "0" system "go", "build", *std_go_args(ldflags: "-s -w -X main.version=#{version} -X git.subcult.tv/subculture-collective/theme-tender.BuiltinVersion=2026.11.07.0", output: bin/"tender"), "./cmd/tender" end test do assert_match version.to_s, shell_output("#{bin}/tender version") assert_match "catalog included", shell_output("#{bin}/tender doctor -state #{testpath}/state") end end