Repository navigation
pupu v0.2.10
本版本把版本号同步这件事彻底自动化 —— 扩展内「关于」页、官网/文档站、README 徽章三处的版本号现在都不需要手工维护。
版本号现在怎么同步
| 位置 | 来源 | 说明 |
|---|---|---|
| 扩展内「关于」页 | 构建时 manifest | manifest 版本来自 package.json,发布流程会校验它与标签一致 |
| 官网 / 文档站 | 部署时注入最新 v* 标签 |
页面再用 GitHub API 覆盖为最新 release(此前静态兜底值是写死的,曾长期停在 0.2.4) |
| README 徽章 | shields 动态读取 | 无需维护 |
发版后站点会自动刷新:发布流程在创建 Release 后会触发一次站点重部署,因此打完标签站点上的版本号即随更新(此前 Deploy Pages 只监听 docs/** 推送,打标签不会触发它)。
🔒 新增一致性闸门
发布流程现在会校验标签与 package.json 版本一致,不一致直接失败并给出修复命令。此前是「静默把 package.json 改成标签版本」,会让仓库版本与已发布版本悄悄漂移 —— 而扩展「关于」页显示的正是构建时的 manifest 版本,漂移就意味着本地构建出来的「关于」页会显示错的版本。
发布步骤因此变成(顺序不能反):
pnpm pkg set version=0.2.11
git commit -am "chore(release): 0.2.11"
git push origin main
git tag v0.2.11 && git push origin v0.2.11📦 安装
下载 pupu-v0.2.10.crx 拖进 chrome://extensions(Edge 用 edge://extensions,需开发者模式)。
扩展 ID 仍为 nffpajdealkjpdmjjboneelajanbboig,覆盖更新即可。
本版扩展代码本身没有功能改动(改动集中在 CI/文档与站点),「关于」页显示的版本会更新为 v0.2.10。
⏭️ 待办
- 开发依赖组 PR 仍被类型门禁拦着(
@types/chrome0.2.9 + TS 5.9.3 需先修 4 处类型用法) - ICO 图标(402 KB)与 pdfjs 无 WASM 兜底件(583 KB):需实机验证后再启用
- HeroUI 2.8 带来的 +130 KB 下载体积:如需退回 2.7.8,见 v0.2.9 的说明
- 大版本升级(React 19 / Tailwind 4 / Biome 2)与商店上架