PivotStackIntelligence/dsh-github ↗★ 2
dsh-github
Source Control and GitHub panel for DeepSeek Harness.
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:PivotStackIntelligence/dsh-github说明文档
阅读完整 README ↗dsh-github
面向 DeepSeek Harness 的 Source Control 与 GitHub 仓库面板。
现有功能
- 展示当前 Workspace 的分支、上游分支、ahead/behind 数量和改动文件。
- 分组展示已暂存、工作区、未跟踪和合并冲突改动,并预览受限大小的文件 diff。
- 通过固定参数的本机
git命令暂存和取消暂存单个文件或全部改动。 - 在面板中填写 commit message 并提交已暂存改动,支持
Cmd/Ctrl+Enter和操作状态反馈;提交后推送失败时会明确提示提交已经创建。 - 通过仓库现有的 Git remote 与 credential helper 执行 Push、Fetch、仅 fast-forward 的 Pull 和同步。
- 查看本地分支与当前分支远程的远程跟踪分支,在面板中切换分支并创建新的本地分支。
- 根据当前分支使用的 Git remote 生成 GitHub 仓库、分支和 compare 链接,并在浏览器打开这些页面。
插件使用仓库现有的本地 Git 配置、SSH 密钥、HTTPS credential helper 和 Git remote。不调用 GitHub API、不保存 GitHub token、不实现 OAuth、不依赖 GitHub CLI,也不暴露任意 shell 命令。GitHub 链接只打开对应的浏览器页面;Compare 页面是创建 pull request 的交接入口。Git 写操作需要用户明确触发,并在完成后重新读取仓库状态。
环境要求
- DeepSeek Harness
>=0.1.0-rc.6 PATH中可以使用 Git- 已配置 Git remote 和 credential helper,以执行 Push、Fetch、Pull
从本地目录安装
pnpm install
pnpm run build
dsh plugins install .
重新构建插件后需要重启 Web Harness。在 Workspace 的更多菜单中选择 查看 Source Control。
开发检查
pnpm run typecheck
pnpm run lint
pnpm run test
pnpm run build