一键打包
分步构建
产物位置
Windows 不产 MSI。WiX 工具链对中文产品名不稳定,
NSIS 在这个场景下更可靠,所以只保留 NSIS 一条路径。
打包 ≠ 发版
这两件事经常被混在一起,但职责完全不同:release.mjs 只做版本号同步、打 tag 与推送远端——
它不会把安装包挂到 GitHub Release 上。
需要同步 GitHub 发布镜像(含 tag 与历史清理)时用
./scripts/sync-github.sh。详见仓库内 docs/release.md。
移动端是独立流水线
移动端走单独的release-mobile.yml:
- 仅手动触发,不随主发布自动跑;
- 产出未签名的 IPA / APK,作为 artifacts 保留;
- 不挂到 Release 上。
版本号
版本号是单一来源的,跨package.json、Tauri 配置与各 workspace 包同步。
bun run release 会先做版本号同步再打 tag。
改版本号时不要只手改某一个 package.json。
发布检查清单
1
确认 dev 环境能跑通
./scripts/build-release.sh --check 做环境预检。2
确认测试通过
3
确认插件产物齐全
4
打包并验证安装包
从产物目录取安装包,在干净环境装一次再跑冒烟,
尤其验证钥匙串读写与 sidecar 拉起。
5
发版
bun run release 打 tag 推远端;
需要 GitHub 镜像时再跑 ./scripts/sync-github.sh。回到参考
看接下来打算做什么。
