DeepSeek Harness Plugin

kaziii/dsh-github-connector

Stars ★ 5 Category Workflow & Automation Added 2026-08-17

GitHub Device Flow connect plus an in-conversation PR workflow: a status bar above the composer for create / AI-review / merge, and github_* tools for search, issue and PR read and write.

Install

# from GitHub (first run asks for allowBuilds approval — follow the hint, retry)

dsh plugin --profile web add github:kaziii/dsh-github-connector

Any plugin you install runs third-party code with your own permissions — it can read your files, use your credentials, and reach the network, and tool approvals don’t sandbox it. GitHub-sourced plugins also run build scripts at install time. Only install sources you trust, and pin a commit (github:owner/repo#sha).

README

简体中文 | English

A GitHub connector plugin for DeepSeek Harness (dsh) — connect your GitHub account in one click, then create, review, and merge pull requests without leaving the dsh conversation.

  • One-click connect — GitHub Device Flow from dsh settings; no token copy-pasting.
  • PR bar above the composer — create PR / AI review / merge, triggered by git state.
  • Model-side toolsgithub_search, github_issue_read, github_pr_read, github_issue_create, github_issue_comment, github_pr_create.

When your branch is ahead of the default branch, a PR bar appears above the composer for one-click PR creation:

PR bar above the composer

Docs (中文): documentation index · architecture · ADRs

Installation

Prerequisites: Node ≥ 22.19, pnpm, and the dsh CLI (npm install -g @deepseek-ai/dsh).

Install from npm — one command:

dsh plugin --profile web add dsh-github dsh-github-rest dsh-tool-github dsh-github-connect dsh-ui-github

(Substitute your profile name — headless, tui, … — for web. dsh-ui-github renders in the web client only; skip it on non-web profiles.)

Connect your GitHub account

Open dsh Settings → Plugins and click Connect GitHub, then follow the Device Flow prompts — the token stays in the host process and never touches a config file:

Connect GitHub entry in dsh settings

For CLI / headless use, set the GITHUB_TOKEN environment variable (a personal access token with repo scope) instead.

License

MIT

Content from the project README on GitHub ↗

Links

More in this category

View the whole category →