* feat(build): add Windows ARM64 build support - .goreleaser.yml - .github/workflows/release.yml - winget/SteveYegge.beads.installer.yaml Add Windows ARM64 (aarch64) build target to support modern Windows devices like Surface Pro X and Snapdragon-based laptops. Changes: - Added bd-windows-arm64 build configuration with CGO cross-compiler - Installed gcc-mingw-w64-aarch64 toolchain in CI release workflow - Added ARM64 installer entry to WinGet manifest (placeholder SHA256) - Updated release header to mention Windows ARM64 support The npm package already supports ARM64 in its cpu array. Fixes: #833 * fix(build): use CGO_ENABLED=0 for Windows ARM64 - Remove non-existent gcc-mingw-w64-aarch64 package from CI - Use CGO_ENABLED=0 since ncruces/go-sqlite3 is WASM-based - Remove unnecessary CC/CXX cross-compiler settings Addresses review feedback from @steveyegge on PR #834. * style: remove inconsistent inline comment from goreleaser config Aligns with existing style where CGO_ENABLED entries have no inline comments.
Windows Package Manager (winget) Manifest
This directory contains the winget manifest files for publishing beads to the Windows Package Manager.
Installation (once published)
winget install SteveYegge.beads
Manifest Files
SteveYegge.beads.yaml- Version manifest (main file)SteveYegge.beads.installer.yaml- Installer configurationSteveYegge.beads.locale.en-US.yaml- Package description and metadata
Submitting to winget-pkgs
- Fork https://github.com/microsoft/winget-pkgs
- Create directory:
manifests/s/SteveYegge/beads/<version>/ - Copy the three manifest files to that directory
- Submit a PR to microsoft/winget-pkgs
Or use the wingetcreate tool:
wingetcreate update SteveYegge.beads --version <new-version> --urls <new-url> --submit
Updating for New Releases
When releasing a new version:
- Update the version in all three manifest files
- Update the InstallerUrl in the installer manifest
- Update the InstallerSha256 (get from checksums.txt in the release)
- Update the ReleaseNotesUrl
- Submit PR to microsoft/winget-pkgs
Getting the SHA256
curl -sL https://github.com/steveyegge/beads/releases/download/v<VERSION>/checksums.txt | grep windows