Skip to content

feat: 对齐 dsh 0.1.7-rc.2 依赖并整理 CI - #2

Merged
better-er merged 1 commit into
mainfrom
feat/dsh-0.1.7-rc.2
Sep 28, 2026
Merged

better-er merged 1 commit into
mainfrom
feat/dsh-0.1.7-rc.2

Conversation

@better-er

Copy link
Copy Markdown
Owner

feat: 对齐 dsh 0.1.7-rc.2 依赖并整理 CI

问题

peerDependencies 只有 cordis、react 等,缺 dsh 本体。dsh 的兼容门禁按这份声明判断插件与当前 runtime 是否匹配,缺了它整条判定不会发生,装上不对版本的 dsh 也不会得到 incompatible-version 提示。

pnpm-lock.yaml 是在 autoInstallPeers 默认开启时生成的,1248 行里大半是自动拉进来的 peer 树。

CI 跑 Node 22/26 矩阵,release 用 Node 24,pnpm 只写范围 9,三处都没跟工作区锁定的 26.3.1 与 9.15.9 对齐。release 里也没有产物齐全校验。

两个工作流文件还带 UTF-8 BOM。

方案

  • peerDependencies 补 @deepseek-ai/dsh,范围 ^0.1.7-rc.2
  • 新增 .npmrc 关闭 auto-install-peers,重新生成 lock
  • package.json 补 packageManager 与 engines.node,版本 0.1.1 → 0.1.2
  • description 加「DSH·暂停」前缀
  • ci.yml 去掉 Node 矩阵锁死 26.3.1,pnpm 写实到 9.15.9,产物校验补 cordis.patch.yml,去掉两个文件的 BOM
  • release.yml 补类型检查与产物校验,pnpm 写实到 9.15.9,Node 24 → 26.3.1

验证

  • pnpm install --frozen-lockfile 通过
  • pnpm typecheck 通过
  • pnpm test 36 个用例全过
  • pnpm build 产出 lib/index.js、lib/index.d.ts 与 lib/client.js

其他

  • 五个文件,90 增 1234 删,删掉的基本是 lock 里的 peer 树

@better-er
better-er merged commit 15b50f0 into main Sep 28, 2026
1 check passed
@better-er
better-er deleted the feat/dsh-0.1.7-rc.2 branch September 28, 2026 16:29
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.

1 participant