前言¶
在 DeepSeek Harness(DSH)里用 link: 或 file: 装本地插件时,代码通常只在你本机或工作区里。若希望进社区目录(例如 1024store),常见做法是自己在 GitHub 建公开仓库、补全 package.json 与 bundle patch、推送后再挂 dsh-plugin 话题。步骤分散在终端、凭据和仓库设置之间,容易漏检查项或漏话题,目录侧也就收不到仓库。
dsh-market-publish(维护者 ggxx001,分类:工作流)在 DSH「设置 → 插件」里增加 发布 标签页,把上述流程收成一条可观察的工作流:列出可发布的本地插件、发布前检查、用 GitHub token 创建仓库并推送、设置 dsh-plugin 话题,并在成功后给出仓库与目录入口链接。
这是什么¶
一句话:dsh-market-publish 面向已在 Profile 或工作区 plugins 目录中的本地 DSH 插件,提供从 Plugin Market 界面一键发布到公开 GitHub 仓库的能力。
维护者:ggxx001。GitHub 仓库:ggxx001/dsh-market-publish。SkillHub 目录页:dsh-market-publish。
核心功能¶
下列能力均来自插件 README 说明。
列出可发布的本地插件¶
- 读取当前 Profile 的
package.json里link:/file:依赖对应的本地插件。 - 扫描
<工作区>/plugins下的目录:新放入的插件约 15 秒内出现在列表中(即使尚未安装),并标为「未安装」。
发布前检查(preflight)¶
发布前会检查包信息、dsh.bundle.patch、README、LICENSE 等项,减少推到 GitHub 后才发现缺文件的情况。
GitHub 发布流程¶
- 将 GitHub token 保存到 DSH 凭据(不写
.git/config,不回传浏览器)。 - 发布时依次:验证账号 → 创建公开仓库 →
git init/ 提交 → 推送 → 设置dsh-plugin话题。 - 每一步有 ✓/✗ 与命令输出;成功后给出仓库、1024store、dsh.so 等入口。
与 1024store 的关系¶
1024store 是目录站点,不托管插件源码。它收录的是公开 GitHub 仓库,并要求仓库内有 package.json 的 dsh.bundle.patch 及对应 patch 文件。没有 npm 包时,目录以「浏览模式」展示(有仓库链接,无安装命令)。本插件通过推送公开仓库并打上 dsh-plugin 话题,便于 1024store 自动收录这类仓库。
安装与启用¶
安装命令以 README 为准:
dsh plugin --profile desktop add ./plugins/dsh-market-publish
说明:上述命令假设插件源码位于当前环境下的 ./plugins/dsh-market-publish;若路径不同,请改为你的本地目录。插件通过 cordis.patch.yml 注入 Web 客户端,在「设置 → 插件」页展示 发布 标签。
典型用法¶
- 安装并启用插件后,打开 DSH 设置 → 插件,切换到 发布 标签。
- 在列表中确认要发布的本地插件(含 Profile 中已安装的
link:/file:插件,以及plugins目录下扫描到的项)。 - 按界面提示配置 GitHub token(见下一节权限要求),保存到 DSH 凭据。
- 选择目标插件,执行发布;查看各步骤的 ✓/✗ 与终端输出。
- 全部成功后,使用界面给出的 GitHub 仓库链接,以及 1024store、dsh.so 等入口做后续核对。
Token 权限¶
- Classic token:勾选
repo。 - Fine-grained token:需要 Contents 与 Administration 的写权限。
Token 仅用于 api.github.com 与 git push。
适用场景与注意¶
适合谁
- 在本地用
link:/file:或工作区plugins目录开发 DSH 插件,希望快速变成公开 GitHub 仓库并满足目录收录条件(含dsh-plugin话题)的开发者。 - 希望把「检查 bundle patch / README / LICENSE → 建库 → 推送」固定成同一界面流程,而不是每次手工在终端重复的团队或个人。
注意
- 插件以当前 DSH 进程的权限运行,会使用你提供的 GitHub token 创建公开仓库并推送代码。安装前请阅读 源码与 LICENSE(MIT),确认行为符合你的安全策略。
- 社区目录(如 1024store)为独立生态站点,与 DeepSeek / 幻方无官方从属关系;收录规则以目录与 GitHub 仓库内容为准,本插件只自动化发布步骤,不保证目录展示形式(例如无 npm 包时的浏览模式)。
- 星标与版本以仓库当前状态为准;
package.json中插件版本为0.1.0,后续以 GitHub 为准。
结尾¶
dsh-market-publish 把「本地 DSH 插件 → 公开 GitHub 仓库 → dsh-plugin 话题」收成 Plugin Market 里的一条工作流,并附带发布前检查与逐步输出,适合需要频繁对外发布本地插件的 DSH 开发者。
- 目录页:https://www.skillhub.cn/plugins/ggxx001/dsh-market-publish
- GitHub:https://github.com/ggxx001/dsh-market-publish