DeepSeek Harness Hub
← 返回列表

插件校验 Actionbowenliang123/dsh-plugin-checker

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
未验证

自动校验插件清单、安装与配置层是否生效

尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/8/19 · 已提供中文文档

用于检查 DeepSeek Harness(dsh)插件正确性的 GitHub Action

综合分
27.8
GitHub 分
27.8
用户评分
★ Stars
1
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add bowenliang123/dsh-plugin-checker
该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
数据截至 2026/9/16(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

DeepSeek Harness 插件检查器 - GitHub Action

一个用于检查 DeepSeek Harness(dsh)插件正确性的 GitHub Action。

它按以下顺序检查插件,从成本最低的开始:

1. 检查清单文件 — package.json 存在、是有效的 JSON、声明了 name、声明了 dsh.bundle.patch,并且引用的补丁文件存在。没有 dsh.bundle 的包不是 dsh 插件。
2. 使用 dsh 安装 — 运行 dsh plugin --profile web add;如果 dsh 无法安装它(例如 pnpm 安装失败),则失败。
3. 验证层是否生效 — 运行 dsh --profile web --dump-config,如果插件未在组合配置中作为 bundle 层(# == )出现,则失败。

用法

将此 action 添加到你的插件仓库的工作流中:

name: ci

on:
push:
branches: [main]
pull_request:

jobs:
check-plugin:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
- name: Check the DSH plugin
uses: bowenliang123/dsh-plugin-checker@v1

这会检查仓库根目录。要检查位于子目录中的插件,请传入 rootPath:

- name: Check the DSH plugin
uses: bowenliang123/dsh-plugin-checker@v1
with:
rootPath: plugins/my-plugin

输入

| 输入           | 描述                                                                               | 必需     | 默认值     |
| -------------- | ---------------------------------------------------------------------------------- | -------- | ---------- |
| rootPath     | 插件根目录的路径,相对于仓库根目录。                                               | 否       | .        |
| profile      | 要将插件安装到的 dsh profile。                                                     | 否       | web      |
| dshVersion   | 要安装的 @deepseek-ai/dsh npm 包版本。使用 latest 表示最新版本。               | 否       | latest   |
| pnpmVersion  | 要安装的 pnpm 版本(dsh 插件管理内部运行 pnpm)。                                | 否       | latest   |
| nodeVersion  | 用于运行 dsh CLI 的 Node.js 版本。                                                 | 否       | 24       |

工作原理

1. 设置 Node.js,并从 npm 安装 pnpm 和 @deepseek-ai/dsh CLI(npm install @deepseek-ai/dsh)。
2. 静态检查插件的 package.json 清单文件(有效的 JSON、name、声明了 dsh.bundle.patch、补丁文件存在)。
3. 运行 dsh plugin --profile  add ,将插件安装到 runner home 下的全新 dsh profile 中。
4. 运行 dsh --profile  --dump-config,并验证插件作为 bundle 层(# == )出现,确认补丁确实加载了。

插件的 package.json 看起来像这样:

{
"name": "my-dsh-plugin",
"version": "0.1.0",
"type": "module",
"main": "index.js",
"dsh": {
"bundle": {
"patch": "./cordis.patch.yml"
}
}
}

示例
- examples/hello-plugin — 一个通过检查的最小有效插件。
- examples/broken-plugin — 一个 package.json 无效、必须检查失败的插件。

许可证

Apache License 2.0

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

同作者(bowenliang123)的其他插件

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群