Skip to content

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

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 段。dsh 的兼容门禁按这份声明判断插件与当前 runtime 是否匹配,缺了它整条判定不会发生,装上不对版本的 dsh 也不会得到 incompatible-version 提示。

pnpm-lock.yaml 是在 autoInstallPeers 默认开启时生成的,peer 一落地,CI 的 pnpm install --frozen-lockfile 会因 lock 配置对不上报 ERR_PNPM_LOCKFILE_CONFIG_MISMATCH。

CI 跑 Node 22/26 矩阵,release 用 Node 24,两处都没跟工作区锁定的 26.3.1 对齐。release 也没有「该 tag 版本已发布就整体跳过」的前置守卫,补历史 tag 时重复 publish 会报错,版本回写还会把 main 改回旧号。

方案

  • peerDependencies 补 @deepseek-ai/dsh,范围 ^0.1.7-rc.2
  • 新增 .npmrc 关闭 auto-install-peers,peer 只作门禁契约不自动安装,重新生成 lock
  • package.json 补 engines.node,版本 0.2.1 → 0.2.2
  • description 加「DSH·古法编程」前缀
  • cordis.patch.yml 注释改中文
  • ci.yml 去掉 Node 矩阵锁死 26.3.1,产物校验补 client.js.map 与 cordis.patch.yml
  • release.yml 补已发布守卫、类型检查、冒烟与产物校验,发布改用 npm publish --provenance

验证

  • pnpm install --frozen-lockfile 通过
  • pnpm typecheck 通过
  • pnpm build 产出 lib/index.js、lib/index.d.ts 与 lib/client.js
  • pnpm smoke 全部通过

其他

  • 六个文件,84 增 74 删

@better-er
better-er merged commit 6dd065d 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:30
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