akira399/dsh-plugin-publisher1

dsh-plugin-publisher

用于 DeepSeek Harness 的插件开发与 GitHub 发布工作流插件。注册发布技能,并将 GUI 输入的 GitHub 个人访问令牌(PAT)桥接至系统 Git 凭据管理器。

AI 分析

核心用途是简化 DSH 插件的开发与 GitHub 发布流程。适合 DSH 插件开发者。用户可通过图形界面配置 GitHub PAT,由 AI 辅助完成安全的插件发布操作。

套件
dsh-plugin-publisher
版本
1.3.1
授權
MIT
最近更新
2026年8月13日

安裝

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:akira399/dsh-plugin-publisher

启用状态与配置(图形化)

重启后打开 DSH Web GUI → 设置 → 插件配置 → dsh-plugin-publisher 卡片:

  1. 启用技能默认勾选(启用),保存后刷新保持启用;要停用请取消勾选 → 点「保存」,技能即注销。
  2. GitHub PAT(可选):在「GitHub PAT」输入框粘贴你的 Fine-grained Personal Access Token(PAT) → 点「保存」。插件会自动把它同步到系统 Git 凭据管理器,之后 git push/git clone 直接可用;内容永不回显,只写入 DSH 凭据存储与系统凭据管理器。

效果即时生效;可用性说明:

  • 技能启用时,会话技能目录中即出现 dsh-plugin-publishing;用它时 AI 仍会先征得你对每次发布操作的明确同意。
  • 若未填 PAT,技能照常可用——AI 会优先使用系统已有的 Git 凭据,没有则向你询问。

如何创建 GitHub PAT(Fine-grained Personal Access Token)

  1. 打开 GitHub → 右上角头像 → Settings
  2. 左侧最底部 Developer settingsPersonal access tokensFine-grained tokens
  3. Generate new token,填写名称(如 dsh-publish)与有效期
  4. Repository access 选择 All repositories(因为需要创建新仓库,无法预先指定一个不存在的仓库)
  5. Permissions → Repository permissions 中授予:
权限访问级别用途
ContentsRead and write推送代码(git push / HTTPS)
AdministrationRead and write通过 API 创建/删除仓库、设置 Topics
MetadataRead自动包含(必选,保持开启)
  1. Generate token,复制(只显示一次)后粘贴到设置卡片的输入框

Fine-grained PAT 形如 github_pat 开头(后接下划线与一长串随机字符),与旧的 classic PAT(ghp 开头)不同。本插件只把它写入系统 Git 凭据管理器用于推送,不会回显或上传。

配置兜底(无 GUI 环境,如 headless)

默认即启用,无需任何配置。要停用,在 profile 的 cordis.patch.yml直接覆盖条目(勿用 - insert:,同 id 会启动失败):

- id: dsh-plugin-publisher
  name: dsh-plugin-publisher
  config:
    consent: false

或写入设置文档 ~/.dsh/settings.yaml

dsh-plugin-publisher:
  enabled: false

配置兜底(无 GUI 环境,如 headless)

默认即启用,无需任何配置。要停用,在 profile 的 cordis.patch.yml直接覆盖条目(勿用 - insert:,同 id 会启动失败):

- id: dsh-plugin-publisher
  name: dsh-plugin-publisher
  config:
    consent: false

或写入设置文档 ~/.dsh/settings.yaml

dsh-plugin-publisher:
  enabled: false