ci: add Windows ARM desktop release support#3540
Conversation
|
Important Review skippedAuto reviews are disabled on this repository. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Repository UI Review profile: CHILL Plan: Pro Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
ApprovabilityVerdict: Approved CI-only change that enables Windows ARM64 release builds by uncommenting pre-existing workflow configuration. No application runtime code is affected - only the release build matrix and manifest handling scripts. You can customize Macroscope's approvability policy. Learn more. |
What Changed
Why
I want to use T3 Code on my Windows ARM laptop. The desktop artifact tooling already supports targeting Windows arm64; the release workflow was the missing piece. Building the arm64 artifact on the existing Blacksmith Windows runner keeps the release job shape consistent while passing arm64 as the target architecture. Verified that a local build works, and the app works.
Checklist
Note
Medium Risk
Changes only touch the release workflow, but a bad merge or missing arm64 manifest will fail the whole GitHub release and affects Windows auto-update metadata for all architectures.
Overview
Windows ARM64 installers are now part of the release build matrix, using the same Blacksmith Windows runner while passing
arm64as the electron-builder target architecture.The release workflow also turns on the Windows updater YAML pipeline: per-arch manifests are suffixed during artifact collection, then the publish job merges arm64 and x64 into one canonical channel manifest (e.g.
latest.yml) viamerge-update-manifests.ts, with strict failure if paired manifests are missing.Reviewed by Cursor Bugbot for commit 2be210b. Bugbot is set up for automated code reviews on this repo. Configure here.
Note
Add Windows ARM64 desktop release support to the CI release workflow
win/arm64matrix entry to release.yml using theblacksmith-32vcpu-windows-2025runner to build Windows ARM64 artifacts.-win-{arch}.ymlduring the build step to separate per-arch manifests.node scripts/merge-update-manifests.ts --platform win.Macroscope summarized 2be210b.