PerryLink/dsh-github
PerryLink/dsh-github官方级 GitHub CI 集成:composite action.yml、轮询 PR 评审机器人(幂等行内评论 + status-check 门禁)以及 PR/issue 工具,所有写入走人工审批门。
DeepSeek Harness (DSH) 的零配置每轮 git 快照。每个 agent 回合结束后,如果该会话的工作目录是一个有未提交改动的 git 仓库,TurnSnap 会自动 git add -A 并创建一个带 [turnsnap] 标签的提交——一个你从不需要开口要的回滚点。
长会话会改动大量文件。某一轮跑砸了,你要么手动翻 git,要么丢失现场。TurnSnap 把检查点变成自动的:每轮一个提交,提交信息带轮次、文件数和时间:
[turnsnap] turn 12 · 7 files · 14:32:08
dsh plugin --profile <你的-profile> add dsh-turnsnap
零配置、无浏览器端、无需审批:宿主半区几秒内热载,随即开始守护所有处于 git 工作区的会话。
agent/turn-stopping 事件。agent.session.header.cwd 解析会话工作目录。git add -A && git commit -m "[turnsnap] turn N · M files · HH:MM:SS" --no-verify。| 工具 | 作用 |
|---|---|
turnsnap_pause | 暂停自动快照,直到 resume |
turnsnap_resume | 恢复自动快照 |
turnsnap_status | 报告开关状态、计数器和最近一次检查点 |
三个工具都零参数。对话里直接说"暂停 turnsnap",或在任何能调用 harness 工具的脚本里自己调。
git add -A 会把已暂存但未提交的内容一并收进检查点。如果你刻意保持部分暂存跨回合存在,请先 pause。add -A 遵守 .gitignore)。--no-verify,pre-commit 钩子不会在快照上运行。MIT