From 0b54c87e24ba94b0a2ac43501959fd35c48deb1b Mon Sep 17 00:00:00 2001 From: Mario Zechner Date: Thu, 14 May 2026 22:44:28 +0200 Subject: [PATCH] fix(release): finalize Windows ARM64 binary support closes #4410 --- .github/workflows/build-binaries.yml | 1 + packages/coding-agent/CHANGELOG.md | 1 + scripts/build-binaries.sh | 22 +++++++++++++--------- 3 files changed, 15 insertions(+), 9 deletions(-) diff --git a/.github/workflows/build-binaries.yml b/.github/workflows/build-binaries.yml index 342bc8c0..ccc4eab8 100644 --- a/.github/workflows/build-binaries.yml +++ b/.github/workflows/build-binaries.yml @@ -24,6 +24,7 @@ jobs: uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: ref: ${{ env.RELEASE_TAG }} + persist-credentials: false - name: Setup Bun uses: oven-sh/setup-bun@4bc047ad259df6fc24a6c9b0f9a0cb08cf17fbe5 # v2.0.1 diff --git a/packages/coding-agent/CHANGELOG.md b/packages/coding-agent/CHANGELOG.md index 7b86ee14..4de7ea76 100644 --- a/packages/coding-agent/CHANGELOG.md +++ b/packages/coding-agent/CHANGELOG.md @@ -5,6 +5,7 @@ ### Added - Added Together AI to built-in provider setup, `/login` API-key auth, and default model resolution ([#3624](https://github.com/earendil-works/pi-mono/pull/3624) by [@Nutlope](https://github.com/Nutlope)). +- Added Windows ARM64 standalone binary release artifacts ([#4458](https://github.com/earendil-works/pi/pull/4458) by [@brianmichel](https://github.com/brianmichel)). ### Fixed diff --git a/scripts/build-binaries.sh b/scripts/build-binaries.sh index 29cf0147..e66e4390 100755 --- a/scripts/build-binaries.sh +++ b/scripts/build-binaries.sh @@ -46,7 +46,7 @@ done # Validate platform if specified if [[ -n "$PLATFORM" ]]; then case "$PLATFORM" in - darwin-arm64|darwin-x64|linux-x64|linux-arm64|windows-x64) + darwin-arm64|darwin-x64|linux-x64|linux-arm64|windows-x64|windows-arm64) ;; *) echo "Invalid platform: $PLATFORM" @@ -65,13 +65,13 @@ if [[ "$SKIP_DEPS" == "false" ]]; then # We need all platform bindings for bun cross-compilation # Use --force to bypass platform checks (os/cpu restrictions in package.json) # Install all in one command to avoid npm removing packages from previous installs - npm install --no-save --force \ - @mariozechner/clipboard-darwin-arm64@0.3.0 \ - @mariozechner/clipboard-darwin-x64@0.3.0 \ - @mariozechner/clipboard-linux-x64-gnu@0.3.0 \ - @mariozechner/clipboard-linux-arm64-gnu@0.3.0 \ - @mariozechner/clipboard-win32-x64-msvc@0.3.0 \ - @mariozechner/clipboard-win32-arm64-msvc@0.3.0 \ + npm install --no-save --force --ignore-scripts \ + @mariozechner/clipboard-darwin-arm64@0.3.2 \ + @mariozechner/clipboard-darwin-x64@0.3.2 \ + @mariozechner/clipboard-linux-x64-gnu@0.3.2 \ + @mariozechner/clipboard-linux-arm64-gnu@0.3.2 \ + @mariozechner/clipboard-win32-x64-msvc@0.3.2 \ + @mariozechner/clipboard-win32-arm64-msvc@0.3.2 \ @img/sharp-darwin-arm64@0.34.5 \ @img/sharp-darwin-x64@0.34.5 \ @img/sharp-linux-x64@0.34.5 \ @@ -179,5 +179,9 @@ ls -lh *.tar.gz *.zip 2>/dev/null || true echo "" echo "Extracted directories for testing:" for platform in "${PLATFORMS[@]}"; do - echo " binaries/$platform/pi" + if [[ "$platform" == windows-* ]]; then + echo " binaries/$platform/pi.exe" + else + echo " binaries/$platform/pi" + fi done