baiqing
97fca4abab
fix(devex): bump-version 修 BSD sed / lock 失败吞错 / package-lock 未同步
Codex 在 PR #294 上提了 3 个 P2,全部采纳:
P2-A: BSD sed 不支持 GNU 行号范围 0,/.../
原 sed -E -i.bak "0,/^version = .../s//.../" 在 macOS 默认 BSD sed 上
会 fail。换成 awk first-match 替换(mac BSD awk + GNU awk 都支持)。
P2-B: Cargo.lock 同步失败被 `|| true` 吞了
原 cargo update -p openless ... || true 会让脚本继续,validate 又只
校验 Cargo.toml 不校验 Cargo.lock。删 || true,让 set -euo pipefail
在 cargo update fail 时立刻退出;同时 validate 加 Cargo.lock 校验。
P2-C: package-lock.json 未跟着同步
npm 把 root version 也存在 package-lock.json 里(root + packages['']
两处)。原脚本只 sed package.json 不更 lock,会让 npm ci 在 CI 出现
EUSAGE。换成 npm version --no-git-tag-version --allow-same-version
一次更两个文件。
ci.yml 的 verify step 也升级到校验 5 处一致:
package.json / package-lock.json root+nested / tauri.conf.json /
Cargo.toml / Cargo.lock 的 [openless] 包。
dry-run 已验证(用当前版本 1.2.20 跑一遍输出全部一致)。