From 76689374c2b6733f06d22632d0082c158b7f8952 Mon Sep 17 00:00:00 2001 From: Spicer Matthews Date: Mon, 15 Jun 2026 22:03:45 -0700 Subject: [PATCH] Prep for herdr Marketplace: drop Windows platform, expand description MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit We've never tested herdr-plus on Windows (the socket client and the sh-based build step aren't validated there), so declaring it in the manifest's platforms list is dishonest — and the Marketplace docs ask plugins to declare platforms accurately. Drop windows from both the manifest platforms and the goreleaser build matrix so we stop shipping a Windows binary we can't stand behind. Also expand the manifest description to mention Quick Actions (not just Projects) since that field is what the Marketplace index will display, and refresh the stale Phase 0 header comment now that both features ship. --- .goreleaser.yml | 13 ++++--------- herdr-plugin.toml | 9 +++++---- 2 files changed, 9 insertions(+), 13 deletions(-) diff --git a/.goreleaser.yml b/.goreleaser.yml index f168d01..73283c7 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -26,13 +26,11 @@ builds: main: . env: - CGO_ENABLED=0 - goos: [linux, darwin, windows] + # Linux + macOS only. The manifest declares platforms = ["linux", "macos"] + # (we don't test on Windows, and the socket client + sh-based build step + # aren't validated there), so we don't ship Windows binaries to match. + goos: [linux, darwin] goarch: [amd64, arm64] - # Skip windows/arm64 — less common, and we'd rather not ship binaries we - # can't easily test. Add it back if there's demand. - ignore: - - goos: windows - goarch: arm64 ldflags: - -s -w @@ -40,9 +38,6 @@ archives: - id: default name_template: "{{ .ProjectName }}_{{ .Version }}_{{ .Os }}_{{ .Arch }}" formats: [tar.gz] - format_overrides: - - goos: windows - formats: [zip] files: - LICENSE* - README* diff --git a/herdr-plugin.toml b/herdr-plugin.toml index 8890fce..585ef2b 100644 --- a/herdr-plugin.toml +++ b/herdr-plugin.toml @@ -8,16 +8,17 @@ # repo, runs the [[build]] step below, and registers the entry points), or for # local development `herdr plugin link .` from a checkout. # -# This is the plugin-first rebuild. Phase 0 ships only a `ping` smoke test that -# proves the plugin loop; the Projects feature and friends arrive in later phases. +# This is the plugin-first rebuild. It ships Projects (declarative workspace +# templates you fuzzy-pick) and Quick Actions (a fuzzy launcher for one-off +# scripts), plus a `ping` smoke test that proves the plugin loop end to end. id = "cloudmanic.herdr-plus" name = "Herdr Plus" # Kept in sync with internal/version/version.go by .github/workflows/release.yml. version = "0.1.4" min_herdr_version = "0.7.0" -description = "An add-on platform for herdr. Projects: declarative workspace templates you fuzzy-pick to spin up a whole herdr workspace." -platforms = ["linux", "macos", "windows"] +description = "An add-on platform for herdr. Projects: fuzzy-pick a declarative template to spin up a whole workspace — every tab, pane, and startup command. Quick Actions: a fuzzy launcher for one-off scripts, run in the directory you launched from." +platforms = ["linux", "macos"] # Produce the binary at install time. herdr runs this once, after you confirm a # GitHub install and before registering the plugin. The script prefers a local Go