规范提交(Conventional Commits)、自动 changelog、PR 描述生成与分支推送,纯 git CLI 实现。
安装
# GitHub 源码(首次需按提示配置 allowBuilds 构建授权后重试)
dsh plugin --profile web add github:yangyongzhen/dsh-git-workflow
装任何插件都等于在你的机器上跑第三方代码,权限和你本人一样大——能读你的文件、用你的凭据、访问网络,工具审批管不到它。GitHub 来源的插件还会在安装时执行构建脚本。请只安装可信来源,并尽量锁定 commit(github:owner/repo#sha)。
README
DeepSeek Harness Git 工作流插件:规范提交(Conventional Commits)、自动 changelog、PR 描述生成、分支推送——纯 git CLI,兼容 GitCode / GitHub / 任何 git 远端,无需平台 API 或 token。
安装
dsh plugin --profile <name> add dsh-git-workflow
# 或从本地 checkout 安装
cd ~/dsh-git-workflow && dsh plugin --profile <name> add .
配置
- id: git-workflow
config:
enabled: true
workdir: '' # 可选;默认会话工作目录
conventional: true # 强制 Conventional Commits 规范
defaultBranch: main
工具(对话中自动调用,无需命令)
| 工具 | 作用 |
|---|---|
git_status |
分支 / 与上游领先落后 / 已暂存·未暂存·未跟踪文件 / 最近提交 |
git_commit |
校验 Conventional Commits 格式(`feat |
git_changelog |
生成按类型分组的 Markdown 变更日志;from 默认最近 tag |
git_pr_summary |
生成 PR 标题建议 + 描述模板(提交列表 / diff 统计 / 破坏性变更) |
git_push |
git push -u <remote> <branch> 推送并设置上游 |
示例对话:
我:帮我把这次改动提交了
Agent:git_status → 发现 3 个文件变更 → git_commit message="feat: add login flow"
我:生成一个 PR 描述
Agent:git_pr_summary base=main → 输出可直接粘贴的 Markdown
开发
pnpm install && pnpm build
node test/git-workflow.test.mjs # 临时仓库端到端:状态/规范提交/changelog/PR/推送
License
MIT
链接
同类插件
NanmiCoder/dsh-agent-teams★ 263
AgentTeams 多智能体团队。
icetomoyo/dsh_workflow★ 54
把 UltraCode 式多 Agent 调度带给 DSH:可生成、可保存、可治理、可观察、可恢复的 Workflow 层。
btspoony/mstar-harness★ 43
技能驱动的 harness/loop 工程化工作流插件。
titanwings/dsh-automation★ 32
定时任务:让 Coding 任务按计划在全新 Agent Session 中运行,保留可审计历史。
whyihaveyou/dsh-suite#plugin-team-board★ 19
多 agent 共享任务板:经 Cordis service key 创建/认领/流转/查询任务。
omdsh-dev/dsh-deep-research★ 10
自适应深度研究编排器(基于官方 workflow 引擎)。