dsh-market-publish:从插件市场把本地插件发布到 GitHub

前言

在 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 客户端,在「设置 → 插件」页展示 发布 标签。

典型用法

  1. 安装并启用插件后,打开 DSH 设置 → 插件,切换到 发布 标签。
  2. 在列表中确认要发布的本地插件(含 Profile 中已安装的 link: / file: 插件,以及 plugins 目录下扫描到的项)。
  3. 按界面提示配置 GitHub token(见下一节权限要求),保存到 DSH 凭据。
  4. 选择目标插件,执行发布;查看各步骤的 ✓/✗ 与终端输出。
  5. 全部成功后,使用界面给出的 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
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye