fix(ci): 版本校验在浅克隆下必然误报
构建客户端 / 检查(类型 + 单元测试) (push) Waiting to run
构建客户端 / Linux x64(deb + AppImage) (push) Blocked by required conditions
构建客户端 / Windows x64(NSIS 安装包) (push) Blocked by required conditions
构建客户端 / macOS 通用(.app + .dmg) (push) Blocked by required conditions

- fix(ci): checkout 改成 fetch-depth: 0——没有标签、提交数恒为 1 时,
  version.mjs --check 算出来的版本一定是 0.0.0+1,于是每次推送都红
- fix(version): CHANGELOG 按标签区间重算全部历史,不再只渲染当前版本,
  否则每次发布都会把上一版那一段覆盖掉
- fix(build): 固件包文件名用算出来的版本,不再用 BUILD-INFO.json 里那套旧编号
This commit is contained in:
2026-10-19 02:42:53 +08:00
parent 896b21fe44
commit d9a27b69f3
8 changed files with 195 additions and 134 deletions
+58 -1
View File
@@ -4,9 +4,20 @@
> 提交信息遵循 Conventional Commits,一条一个条目;要求见该脚本的文件头。
> 建立这套机制之前的人工整理记录保存在 [`docs/CHANGELOG-legacy.md`](docs/CHANGELOG-legacy.md)。
## v0.2.1 — 2026-10-19
构建号 **35** · 线路协议 **1** · 1 个提交(v0.2.0 → v0.2.1)
### 修复
- **ci** · 版本校验在浅克隆下必然误报
- **ci** · checkout 改成 fetch-depth: 0——没有标签、提交数恒为 1 时,
- **version** · CHANGELOG 按标签区间重算全部历史,不再只渲染当前版本,
- **build** · 固件包文件名用算出来的版本,不再用 BUILD-INFO.json 里那套旧编号
## v0.2.0 — 2026-10-19
构建号 **34** · 线路协议 **1** · 1 个提交(v0.1.0 → v0.2.0)
1 个提交
### 新增
@@ -39,3 +50,49 @@
### 文档
- 补充界面语言、版本机制与协议通告布局的说明
## v0.1.0 — 2026-10-19
33 个提交
### 新增
- 链路控制、延迟校准与长测工具,补全文档
### CI
- npm 装 pnpm 前先清掉残留影子文件(EEXIST),并去掉 npm 不认的 store-dir
- Windows 改用 npm 装的 JS 版 pnpm(standalone 二进制在低完整性沙箱里必崩)
- Windows 的 pnpm install 加 corepack 退路(standalone 在低完整性沙箱里栈溢出)
- Windows 的 pnpm 安装目录改成每次运行都干净的路径
- 删掉两段临时诊断(Windows 的坑已经查清并写进文件头第 5 条)
- Windows 的 pnpm 那步写死 shell: pwsh(免得 actionlint 拿 bash 规则挑反斜杠路径)
- Windows job 给 pnpm install 明确指定 store 与导入方式
- Windows job 加 USERPROFILE 重定向 —— pnpm 的操作锁按它算路径
- **diag** · 再探一次 —— pnpm 眼里的目录到底是哪个
- Windows job 再加 LOCALAPPDATA/APPDATA 重定向(pnpm 的 store 锁挂在这里)
- Windows job 低完整性适配 —— 把 CI 的"家目录"挪到 runner 自己的工作目录
- **diag** · 在 Windows job 里加一段临时诊断(查完删)
- 修 Windows job 第二个坑 —— TEMP/TMP 为空,Git Bash 的 mktemp 写不进 <Git>\tmp
- 修 Windows job 0 秒失败 —— 宿主 runner 上的 bash 是 WSL,不是 Git Bash
- Windows 产物默认就编(平台开关从 vars 换成 inputs)
- 修两处 Gitea 上跑不了的东西(upload-artifact v4 → v3、去掉缓存)
- 构建客户端 workflow(Windows / Linux / macOS)
### 其它
- 双方血条(角上平行四边形)、归零即击败、去掉受击抖动、裁判端可改队名
- 早先那版 C 写的装甲板固件(ESP-IDF 工程)
- ESP32-C3 装甲板固件(一主三从)+ 烧录脚本,之前一直没提交
- 修两处小问题(预览模式的命中节奏、设置面板里漏出来的 **)
- 用户端与裁判端两套页面(Tauri v2 + React),删掉 Slint 客户端
- Tauri v2 后端 + 共享网络层(用户端/裁判端双身份)
- 文档:写防作弊、缩放布局、槽位语义
- 槽位对应队伍,不再按 id 顺序对号入座
- 修裁判端两格不等宽,加滚轮缩放与拖动平移,启动即最大化
- 队伍端 release 只接收绑定的那一块板子
- 文档:按 UDP 多端架构重写根 README 与 client README
- 修 udp_probe.py 的重组与 fps 两处测量错误
- 更正上一个提交的归因——坏帧不在这里
- 修复重复分片能凑出一张坏帧
- ESP32-S3 摄像头图传:固件 + Slint 客户端 + 共享协议