mirror of
https://github.com/feigeCode/navop.git
synced 2026-11-06 00:07:34 +00:00
一个 tag 同时发布全量 navop、navop-shell、navop-data 三个产品:
- release.yml 矩阵加 product 维度(products 输入 all/full/standalone 可裁剪),
独立产品覆盖四个主力平台,复用全量的构建/打包/上传步骤;独立产物公开命名
统一 {product}-{version}-{label},Windows 补裸 exe zip 供自更新器直连。
- 版本校验(prepare job / release-tag.sh / beta-release.sh / release_pr.py)
全部扩成四个 manifest(main + 三个 app crate)统一比对,app 版本对齐 0.22.0。
- upload-r2.yml 为三个产品各生成一份更新清单:全量 updates/latest.json,
独立产品 updates/navop-shell/shell/latest.json 与 updates/navop-data/data/
latest.json(beta 通道各插 beta/ 段),键位与 config.rs feed_url() 一致。
- install.rs 自更新安装器按运行时 identity 参数化 bundle/exe/binary 候选名,
独立产品可自更新,全量保留 OnetCli.app / onetcli.exe legacy 兼容。
- 删除 standalone-products.yml(能力并入 release.yml);package-linux-product.sh
支持显式产物命名并入统一发布;RELEASE.md 补统一发布与 products 输入文档。
验证:cargo test -p app_kit --lib 149 passed;clippy 无新告警;
node --test script/test-release-packaging.mjs 40/40;工作流 YAML 解析通过。