dsh-pnpm-build-control
在终端中运行以下命令:
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 用户
