mirror of
https://github.com/lukaszraczylo/filepuff-mcp.git
synced 2026-06-05 22:23:50 +00:00
1ef24994ca
* fix(release): split partial by target to avoid CGO cross-compile goreleaser --split defaults to splitting by GOOS only, so on a linux_amd64 runner it tried to build both linux/amd64 and linux/arm64 CGO binaries. The amd64 host gcc cannot assemble ARM64 runtime/cgo (gcc_arm64.S: no such instruction: stp, ldp, blr). Setting partial.by: target makes goreleaser split by the full goos+goarch tuple. Each matrix runner then builds only the artifact matching its own architecture — native CGO compile, no cross-toolchain needed. * feat(release): ship raw binaries instead of tar.gz/zip archives Users want curl-and-run, not 'download archive, unpack, locate binary'. Switched archives.formats from tar.gz (with zip override for Windows) to binary. goreleaser now emits: mcp-filepuff_<v>_darwin_amd64 mcp-filepuff_<v>_darwin_arm64 mcp-filepuff_<v>_linux_amd64 mcp-filepuff_<v>_linux_arm64 mcp-filepuff_<v>_windows_amd64.exe Dropped the LICENSE+README bundling — tree-view on the release page still shows them, and no one was extracting them from tarballs to read anyway. * docs,install: drop tarball indirection; download raw binary Releases now ship raw binaries (goreleaser archives.formats=binary). install.sh and README manual-install blurb now curl the binary directly, chmod +x, and move into place. No tar, no zip, no extract. Also removes the Linux ARM64 hard-reject in install.sh — that platform is now shipped from the ubuntu-24.04-arm matrix runner.