feat: release 2.3.3 differential update diagnostics

This commit is contained in:
ILoveBingLu
2026-04-02 14:18:40 +08:00
parent 03a842493b
commit c8c5b437f9
9 changed files with 304 additions and 16 deletions
+23 -3
View File
@@ -34,7 +34,7 @@ git push origin v2.2.14
其中:
1. `prepare-meta` 生成 `force-update.json``release-context.json`
2. `build-windows` 负责构建安装包`latest.yml`
2. `build-windows` 负责构建安装包`latest.yml``*.blockmap`
3. `generate-release-body` 负责 AI / 模板版发布说明
4. `publish-github-release` 汇总产物并创建 GitHub Release
5. `mirror-r2``notify-telegram-success` 在发布成功后并行执行
@@ -44,13 +44,14 @@ GitHub Release 上传内容:
- 安装包
- `latest.yml`
- `force-update.json`
- 若存在则上传 `.blockmap`
- `*.blockmap`(必需)
Cloudflare R2 同步内容:
- 安装包
- `latest.yml`
- `force-update.json`
- `*.blockmap`
Telegram 通知:
@@ -61,9 +62,28 @@ GitHub Release 资产包括:
- 安装包
- `latest.yml`
- `force-update.json`
- 若存在则上传 `.blockmap`
- `*.blockmap`
10. 向 Telegram 频道/群发送发布通知(AI 摘要 + 强制更新提醒)
## Windows 差分更新
当前 Windows 自动更新已启用差分下载。
依赖产物为:
- `CipherTalk-x.y.z-Setup.exe`
- `latest.yml`
- 至少一个 `*.blockmap`
工作流会在构建、GitHub Release 发布、R2 镜像同步阶段强校验 `*.blockmap` 是否存在;缺失时直接失败,避免退回全量更新而未被发现。
说明:
- 当前仍是未签名发布
- 未签名状态下差分更新可以工作
- 公开分发时稳定性仍可能受 SmartScreen / 杀软 / 系统策略影响
- 若差分下载失败,`electron-updater` 应回退到完整包更新,不修改现有 UI 交互
## 版本要求
标签名必须与 `package.json.version` 完全对应: