yangyongzhen/dsh-git-workflow

Conventional-commit enforcement, changelog generation, PR summaries and branch pushes through the plain git CLI.

Bundle verified Unknown JavaScript Unknown
Bundle verified

Listed

1

Git

Bundle verified

VersionUnknown
LanguageJavaScript
LicenseUnknown
View on GitHub

Preview

Preview 1 of 2: yangyongzhen/dsh-git-workflow
Preview 2 of 2: yangyongzhen/dsh-git-workflow

What it does

Conventional-commit enforcement, changelog generation, PR summaries and branch pushes through the plain git CLI.

Best for

  • Teams that require Conventional Commit messages before changes are committed.
  • Git-based workflows that need changelogs and ready-to-paste PR summaries from local history and diffs.
  • Developers working across GitHub, GitCode, or other Git remotes who want status, commit, and branch-push operations through the plain Git CLI.

Not ideal for

  • Workflows that do not use Git repositories.
  • Teams that need the plugin to create or manage pull requests through a hosting-platform API; it generates a summary but does not use platform APIs.
  • Processes that require release management beyond commit validation, changelog generation, PR text, and branch pushes.

README

dsh-git-workflow

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|fix|docs|…(scope)?: subject,破坏性变更加 !),可选 all=true 先暂存全部再提交
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

Frequently Asked QuestionsFAQ

Use the verified command dsh plugin --profile default add github:yangyongzhen/dsh-git-workflow in a DSH-enabled shell. The command resolves the public package metadata and keeps the plugin attached to the catalog identity shown on this page.