Skip to content

feat: CI/CD infrastructure — nightly builds, platform configs, release automation#26

Merged
0xmrpeter merged 1 commit intoOpen-ACP:developfrom
lngdao:feat/infra-pr
Apr 7, 2026
Merged

feat: CI/CD infrastructure — nightly builds, platform configs, release automation#26
0xmrpeter merged 1 commit intoOpen-ACP:developfrom
lngdao:feat/infra-pr

Conversation

@lngdao
Copy link
Copy Markdown
Contributor

@lngdao lngdao commented Apr 6, 2026

Summary

  • Fix Windows MSI build — WiX version encoding YY.M.(DD*100+N) keeps all components within limits
  • Platform-specific Tauri configs (macOS dmg, Windows nsis+WebView2, Linux deb+appimage)
  • Nightly build channel — cron Mon-Fri 2AM GMT+7, commit gate, separate app identity via set-channel.sh
  • Release-drafter for automated release notes from PR labels
  • Cargo release profile — fat LTO, size opt, strip symbols
  • macOS code signing + notarization prep (opt-in via APPLE_* secrets)
  • Auto-updater — signing keypair, GitHub releases endpoint, toast notification UI
  • Tauri backend refactored into modular src/core/ (sidecar, keychain, onboarding, filesystem)
  • Makefile, issue templates, PR template
  • README rewrite, CLAUDE.md moved to .claude/
  • release.sh now syncs version to both package.json and Cargo.toml

Files changed

Area Files
CI/CD release.yml, nightly.yml, release-drafter.yml
Tauri tauri.conf.json, tauri.{macos,windows,linux}.conf.json
Scripts scripts/release.sh, scripts/set-channel.sh
Build Makefile, Cargo.toml (release profile)
Templates .github/ISSUE_TEMPLATE/, pull_request_template.md
Docs README.md, .claude/CLAUDE.md
Updater use-app-updater.ts, update-notification.tsx, pubkey in config
Backend src-tauri/src/core/ restructure

Test plan

  • pnpm build passes
  • pnpm tauri dev launches correctly
  • make release-dry shows correct version
  • Windows CI no longer fails with WiX version error

…e automation

- Fix Windows MSI build: WiX version encoding YY.M.(DD*100+N)
- Platform-specific Tauri configs (macOS dmg, Windows nsis, Linux deb+appimage)
- Nightly build channel: cron Mon-Fri 2AM GMT+7, commit gate, separate app identity
- Release-drafter for automated release notes from PR labels
- Cargo release profile: fat LTO, size opt, strip symbols
- macOS code signing prep (opt-in via APPLE_* secrets)
- Auto-updater with signing key and toast notification UI
- Tauri backend restructured into modular src/core/ architecture
- Makefile, issue templates, PR template
- README rewrite, CLAUDE.md moved to .claude/
- release.sh syncs version to both package.json and Cargo.toml
@0xmrpeter 0xmrpeter merged commit e853977 into Open-ACP:develop Apr 7, 2026
4 of 5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants