Skip to main content
← Back to list
01Issue
FeatureShippedSwamp CLIPublic
Assigneesstack72

Relationships

#1959 Add Windows binary to release pipeline

Opened by stack72 · 9/2/2026· Shipped 9/2/2026

Problem

The release pipeline (release.yml) builds binaries for Linux (x86_64, aarch64) and macOS (x86_64, aarch64) but does not produce a Windows binary, despite the compile script already supporting x86_64-pc-windows-msvc via scripts/download_deno.ts.

The windows-compat.yml workflow compiles on push-to-main but never publishes. There is no Windows binary available on artifacts.swamp-club.com or in GitHub Releases.

Proposed Solution

  1. Add x86_64-pc-windows-msvc to the release matrix in .github/workflows/release.yml
  2. Package as .zip (not .tar.gz) — PowerShell's install.ps1 expects .zip
  3. Include the .exe checksum in checksums.txt alongside other platforms
  4. Upload the zip to S3 at artifacts.swamp-club.com/swamp/<version>/binary/windows/x86_64/
  5. Cross-compile on the existing Linux runner with --target x86_64-pc-windows-msvc, then add a smoke step on windows-latest that downloads and runs swamp.exe --version

Files to Change

  • .github/workflows/release.yml — add Windows build target + zip packaging
  • scripts/compile.ts — ensure zip output for Windows target (if not already handled)

Alternatives

  • Build natively on a windows-latest runner instead of cross-compiling. Pro: catches platform-specific compilation issues. Con: slower, more expensive. Recommendation: cross-compile for speed, validate with a smoke step.
  • Add ARM64 Windows (aarch64-pc-windows-msvc) from the start. Recommendation: defer to a follow-up — x86_64 runs under emulation on ARM Windows.
02Bog Flow
OPENTRIAGEDIN PROGRESSSHIPPED+ 1 MOREASSIGNED+ 2 MOREREVIEW+ 7 MOREPR_MERGED+ 2 MORESESSION_SUMMARIZED

Shipped

9/2/2026, 4:40:15 PM

Click a lifecycle step above to view its details.

03Sludge Pulse
stack72 assigned stack729/2/2026, 3:58:50 PM

Sign in to post a ripple.