DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Github Ops — DeepSeek Harness 插件(DSH Plugin)
← Plugins
G

@goodandready/dsh-github-ops

Github Ops

DeepSeek Harness 的 GitHub 操作:发布、标签、受保护的通用 API 透传、工作流运行、机密信息以及经清理的镜像发布。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:GooDAnDReaDY/dsh-github-ops#f1731ea279870fcf428399c6523349b7eaa80a51
README兼容性版本

兼容性与来源证明

Github Ops 以 @goodandready/dsh-github-ops 发布,当前版本为 0.1.2。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
github
Registry 更新时间
2026/9/20

版本

0.1.2stable
2026/9/20

相关插件

正在加载相关插件…

最新版
0.1.2
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
web
许可证
MIT
发布源
github
GitHub
★ 0
周下载
0
最近提交
2026/9/20
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录

相关插件

继续浏览 developer-tools 分类下经过校验的插件。

Web App@deepseek-ai/dsh-web-appdsh 浏览器界面捆绑包:位于 dsh-base 之上的 Web 补丁层,加上运行时粘合插件(提供前端 dist、Web 界面提示符、bash 运行时变量和 URL 行)Sdk Minimal@deepseek-ai/dsh-sdk-minimal独立的最小 SDK 配置包:JSON-RPC、一个 DeepSeek 适配器、持久化 Shell 和 JSONL 会话Sdk App@deepseek-ai/dsh-sdk-appdsh SDK 配置包:基于 dsh-base 提供 stdio JSON-RPC 服务和进程生命周期管理Subagent Codex@deepseek-ai/dsh-subagent-codex基于官方 app-server 协议的一次性 Codex 子代理提供程序

README

📦 @goodandready/dsh-github-ops

Advanced GitHub Operations, Releases, CI Runs, Secrets & Sanitized Mirrors for DeepSeek Harness

🇬🇧 English • 🇨🇳 中文说明 • 🇷🇺 Русский

⭐ If you like this plugin, please star it on GitHub — it shows me that the plugin is useful to you and motivates me to keep developing it.

🐛 If you find a bug or would like to request a feature, open a GitHub issue in any language — I will review your proposal and implement useful suggestions in a future plugin version.

GitHub operations for DeepSeek Harness: releases, tags, a guarded generic API pass-through, workflow runs, secrets and sanitized mirror publication.

The plugin exists because the release pipeline needs operations the existing GitHub plugin does not provide — releases and tags first, then a way to publish a GitHub mirror that carries the product and not the whole development tree.

Status: work in progress, not released. The public release happens only after the plugin carries the full tool set (see Roadmap).

Install

dsh plugin --profile web add @goodandready/dsh-github-ops

Requires a GitHub token in the DSH credential service. Store the token under a name (default GITHUB_TOKEN) and put only that name in the plugin settings.

Settings

SettingDefaultMeaning
tokenEnvGITHUB_TOKENName looked up in the DSH credentials, then the environment, then the gh CLI. The value is never stored in settings.
tokenSourceautoWhere access comes from: auto tries the DSH credential, then the environment variable, then the gh CLI session; pin it to credentials, env or gh.
defaultRepository(empty)owner/repo used by tools that omit repository.
baseUrlhttps://api.github.comAPI base; change it for GitHub Enterprise.
timeoutMs30000Per-request timeout.
maxRetries2Retries for a failed read (never for a write).
reviewRulesJson(empty)Review-rule overrides as JSON: sensitivePaths, sensitiveSeverity, attentionPaths, migrationPaths, testsRequired, sourcePatterns, testPatterns, largeDiffLines.
reviewJobTimeoutMs120000How long a background review job may run.

Tools

Releases

ToolWhat it does
gh_release_listList releases, newest first (read-only).
gh_release_viewRead one release by tag: flags, notes, assets (read-only).
gh_release_createCreate a release for a tag, optionally on a specific commit.
gh_release_editEdit title, notes, draft/prerelease, and which release is latest.
gh_release_deleteDelete a release (requires confirm: true).

gh_release_edit with makeLatest: true is the step that keeps the repository badge on the current version: creating older releases afterwards otherwise moves “Latest” back.

Tags

ToolWhat it does
gh_tag_listList tags with their commit SHAs (read-only).
gh_tag_createCreate a tag — lightweight, or annotated when message is given.
gh_tag_deleteDelete a tag (requires confirm: true).

Generic API

gh_api reaches anything the typed tools do not cover (refs, rulesets, organizations, gists). Reads are free. POST/PATCH/PUT/DELETE require confirm: true. Deleting a repository, transferring a repository or deleting an organization is refused outright — a single confirmation cannot make those safe.

Issues and pull requests

ToolWhat it does
gh_issueList or read issues (action: list|get|comments); pull requests come back as kind: "pr".
issue_open, issue_comment, issue_closeCreate an issue, comment on an issue or PR, close it (optionally with a state reason).
gh_searchSearch issues and PRs with GitHub search syntax (separate quota).
pr_create, pr_updateOpen a pull request from a head branch; edit title, body, state or base.
pr_mergeMerge a PR (merge/squash/rebase), optionally deleting the head branch.
gh_reviewOne review pack: metadata, areas, capped diff, comments, CI rollup and deterministic findings (secrets, migrations, CI config, source without tests, large diff).
review_postPublish a review as one summary comment, or as line-anchored inline comments.
gh_checksCheck runs, legacy statuses and one rollup verdict for a commit.
ci_runOne-shot review of a PR with a rule-based verdict.

Mirror publication

ToolWhat it does
gh_mirror_checkRead-only plan: which product files would reach the mirror, how many stay behind, and why a publication must be refused.
gh_mirror_publishPublish the sanitized tree: one commit on top of the mirror branch, fast-forward, never a force. dryRun: true previews; writing needs confirm: true.

The allowlist is the package manifest's own files plus .gitignore, LICENSE, README trio, CHANGELOG.md and cordis.patch.yml. docs/** and agent instructions are forbidden even when a manifest lists them; shipped tooling such as scripts/** is published because it is part of the package.

Workflow runs

ToolWhat it does
gh_run_list, gh_run_viewList runs (branch, workflow, status filters) and read one run.
gh_run_jobsJobs with their steps, and the steps that failed — usually enough to diagnose a failure.
gh_run_rerun, gh_run_cancelRe-run all or only failed jobs; cancel an in-progress run (needs confirm: true).
gh_run_logsReturns the logs archive URL: GitHub answers with a redirect to a zip, which is not pulled into the conversation.

Repository settings

ToolWhat it does
gh_variable_list/set/deleteActions variables, repository-wide or per environment.
gh_secret_list/set/deleteActions secrets. Setting one uses sealed-box encryption through the optional tweetnacl package; without it the tool says what to install instead of writing a broken value.
gh_ruleset_list/view/apply/deleteRepository rulesets: read, create, update, delete.
gh_branch_protection_get/set/deleteClassic branch protection: required reviews, status checks, admin enforcement, force-push and deletion flags.

Background reviews and commands

gh_review_job starts a review and returns a job id immediately; gh_review_job_status reports it. With a host job registry the work is visible and cancellable in the UI; without one it runs inside the plugin.

Slash commands are the fast path for a human:

CommandWhat it does
/pr create [title]Reads the current branch and origin, then instructs the model to call pr_create.
/review [number]Reviews a pull request (or the one for the current branch).
/issue new <title> | /issue list | /issue show <number>Opens, lists or reads issues.
/gh [group|tool]Points at the tools for releases, tags, mirror, runs, secrets, variables, rulesets or branch protection.

A command never writes to GitHub itself: it hands the model an instruction, so the write still passes through the approval gate.

Safety

  • The token lives in the DSH credential service; settings hold only its name.
  • Read operations never change state. A state-changing tool needs an explicit confirm flag, deleting a repository, transferring one or deleting an organization is refused outright, and whether a prompt is shown is the host approval contour — the plugin does not run an approval gate of its own.
  • The client never logs the token, and every failure is reported as a value (ok: false with status, code, rateLimit) instead of an exception.
  • Findings from gh_review are deterministic rules: they point at what needs attention and are never presented as a verdict on correctness.

Roadmap

Everything planned for the first release is implemented. What remains is the release process itself:

  1. Preflight (dsh-plugin-preflight) and the package check.
  2. Verification of the exact .tgz on the isolated DSH test server.
  3. Acceptance of the same candidate on production.
  4. Translation notes for dsh-russian-lang.
  5. Public release (npm + GitHub) after an explicit go-ahead.

Development

npm test        # node --test, no harness and no network: fetch is injected

Tests live next to the code they cover and never touch the network: the transport is a parameter, so failure modes (404, rate limit, timeout, non-JSON body, short pages) are exercised directly.

License

MIT — see LICENSE.