Skip to content

🐛 fix(release): 安装共享前端依赖 - #133

Merged
ZhaoXingPeng merged 1 commit into
mainfrom
fix/release-desktop-dependencies
Sep 11, 2026
Merged

ZhaoXingPeng merged 1 commit into
mainfrom
fix/release-desktop-dependencies

Conversation

@ZhaoXingPeng

Copy link
Copy Markdown
Owner

关联 Issue

Closes #132

做了什么

  • Windows release job 在执行 Tauri 构建前安装共享 frontend 依赖。
  • Node/npm 缓存同时使用 frontend/package-lock.json 与 desktop/package-lock.json。

实现与架构

  • desktop/tsconfig.json 会包含 ../frontend/src/**/*.ts 与 ../frontend/src/**/*.vue;因此桌面发布构建必须具备 frontend 的运行时和测试类型依赖。
  • 不修改应用代码、Maven 包坐标、公开 v0.1.0 tag 或生产部署流程。合并后通过 workflow dispatch 重跑既有 tag。

实验记录

实验:复现首轮发布 run 34545980353 的 Windows job,并在本地按相同顺序安装 frontend/desktop 依赖后执行桌面构建。
结果:首轮失败原因为 vue、pinia、vitest 等共享依赖无法解析;本地 frontend 与 desktop Vite/typecheck 构建通过;Rust NSIS 由 Windows runner 验证。
结论:缺失依赖由 release job 安装步骤修复,变更范围限于 CI 配置。

验证

cd frontend && npm ci && npm run build
结果:vue-tsc 与 Vite production build 通过

cd desktop && npm ci && npm run build
结果:vue-tsc 与 Vite production build 通过

git diff --check
结果:通过
  • Backend tests/lint(本 PR 未修改后端)
  • Frontend tests/build(共享依赖与构建已验证)
  • Desktop build(Vite/typecheck 已验证;NSIS 待 release workflow)
  • 手动验证或截图(待 tag workflow)

风险与回滚

  • 风险:Windows job 增加一次 frontend 依赖安装,构建时间略有增加;Node 缓存键已覆盖两个 lockfile。
  • 回滚方式:回退本 PR;不删除、不覆盖已存在的 Maven 0.1.0 package 或公开 tag。发布失败时使用新的补丁版本。

提交前检查

@ZhaoXingPeng
ZhaoXingPeng merged commit 966d8cf into main Sep 11, 2026
3 checks passed
@ZhaoXingPeng
ZhaoXingPeng deleted the fix/release-desktop-dependencies branch September 11, 2026 00:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

🐛 fix(release): 安装共享前端依赖以修复桌面发行构建

1 participant