dsh-updater
在终端中运行以下命令:
dsh plugin install GodCC6/dsh-updater
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中运行 dsh plugin install GodCC6/dsh-updater 即可完成安装,插件源码地址为 https://github.com/GodCC6/dsh-updater。
插件介绍
维护一套 git-checkout 或 npm 全局的 DeepSeek Harness 安装,意味着每次上游发版后都要手动拉取本体、逐仓更新 integrations 目录下的集成仓库、再跑完整的 install 与 build。任何一步失败就会留下半成品状态,本地一旦 diverged 更得小心处理。dsh-updater 把这条链路封装成一条后台 job:探测安装形态、快进拉取、锁定依赖、构建、失败自动回滚,一次调用全部完成。
安全边界划得很清晰:检查与更新分离,默认只提示有新版,执行更新必须显式调用;pull 仅用 --ff-only,本地分叉直接报告、绝不自动 merge 或 rebase;install 或 build 任一步失败立即 reset 回更新前 commit,不留半更新状态;更新完成后仅置 pendingRestart 横幅,重启动作永远在用户手里。可选的自动模式在系统空闲且无运行任务时才静默应用,diverged 或 dirty 的目标只报告不动,同一版本失败后不重复尝试。纯 Node 内置模块,零第三方依赖,无 sudo,只写用户目录。
适合频繁跟踪 DSH 上游发版、同时维护多个 integration 仓库的开发者,尤其是用 git-checkout 形态安装、希望把繁琐的更新链路从手动操作变成一条自然语言指令的人。
使用场景
- 上游发版后一键更新 DSH 本体与所有集成仓库
- 空闲时定时自动检测并静默应用新版
- 构建失败后自动回滚到更新前 commit
适合人员
- 以 git-checkout 形态安装并频繁跟踪 DSH 上游的开发者
- 同时维护多个 integration 仓库的维护者
- 希望用一条自然语言指令完成多步更新的用户