DSH Plugins
返回列表
dsh-pnpm-build-control

dsh-pnpm-build-control

admin-security 更新于 2026.10.02

在终端中运行以下命令:

dsh plugin install Han-1413141/dsh-pnpm-build-control

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 中打开「插件 → 添加插件」,在包名或地址输入框填入 https://github.com/Han-1413141/dsh-pnpm-build-control 完成安装;安装后重新打开该页面或重启 DSH 以加载插件。

插件介绍

在 DeepSeek Harness 里安装或更新插件时,pnpm 会按各配置的 allowBuilds 规则拦截未放行的构建脚本。开发者反复安装 GitHub 最新提交、测试版或新版本时,常常要为每次更新维护允许列表;普通用户也可能遇到 ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED 或 ERR_PNPM_IGNORED_BUILDS,导致无法体验刚发布的功能。

本插件在「插件 → 添加插件」的包名或地址输入框下方增加「构建脚本审批」总开关,作用范围是当前 DSH_HOME 下的全部 DSH 配置,与具体安装哪个插件无关。开启时仍按各自原有的 allowBuilds 审批;关闭后统一允许插件及其直接、间接依赖执行安装与构建脚本。展开后可查看 desktop、web、tui 等配置的实际状态,切换即保存,下次安装或更新时生效。首次关闭需阅读并确认风险说明;也可通过命令行在无界面时切换,并与界面共用确认记录。

插件会修改各配置中的 pnpm-workspace.yaml,改写前自动备份 YAML,统一策略保存在 DSH_HOME 的 state.json;运行中监测新建配置并应用当前策略。自 0.1.4 起还包含同一 Git 地址重复安装的兼容修复:在已加载本插件的配置中,再次输入相同 Git 地址即可拉取新提交,与审批开关相互独立。

适合需要频繁安装最新代码的插件开发者,以及想按作者说明试用最新版、测试版或 Git 版本的用户。需要恢复严格审批时重新打开开关即可;卸载前若希望继续审批,应先开启审批。本插件只解除构建脚本审批限制,版本与安装来源仍由 DSH 插件管理器决定,pnpm 的其他保护设置保持不变。

截图预览

使用场景

  • 反复安装 GitHub 或测试版插件时被 pnpm 构建审批拦截
  • 需要在不逐个维护 allowBuilds 的情况下安装最新提交或新版本
  • 同一 Git 地址有新提交时希望再次安装即可更新依赖

适合人员

  • 频繁发布与自测插件的开发者
  • 按说明安装最新版或 Git 版本的功能体验者
  • 管理多 profile 并统一控制构建策略的 DSH 用户