feat: add windows and macos support to goreleaser

- Update .goreleaser.yaml:
  - Split builds into linux, windows, and darwin
  - Configure Zig as the C/C++ compiler for cross-compilation (CGO enabled)
  - Add zip archive format for Windows
  - Restrict deb/rpm packages to Linux builds
- Update .github/workflows/release-goreleaser.yml:
  - Add setup-zig action to install Zig compiler
  - Remove manual apt-get cross-compiler installation
This commit is contained in:
Wikid82
2025-11-28 00:34:25 +00:00
parent ca4ddc4e3e
commit 1a9c651efd
2 changed files with 64 additions and 11 deletions

View File

@@ -34,10 +34,10 @@ jobs:
npm ci
npm run build
- name: Install Cross-Compilation Tools
run: |
sudo apt-get update
sudo apt-get install -y gcc-aarch64-linux-gnu
- name: Install Cross-Compilation Tools (Zig)
uses: goto-bus-stop/setup-zig@v2
with:
version: 0.13.0
- name: Run GoReleaser
uses: goreleaser/goreleaser-action@v5
@@ -47,9 +47,4 @@ jobs:
args: release --clean
env:
GITHUB_TOKEN: ${{ secrets.CPMP_TOKEN }}
# Cross-compile env vars
CC_linux_amd64: gcc
CXX_linux_amd64: g++
CC_linux_arm64: aarch64-linux-gnu-gcc
CXX_linux_arm64: aarch64-linux-gnu-g++
CGO_ENABLED: 1
# CGO settings are handled in .goreleaser.yaml via Zig