dsh-publish-skill:XDSP 前端順序發版插件

前言

在 DeepSeek Harness (DSH) 生態中,針對 XDSP 前端項目的版本管理與模塊發佈,通常需要執行 yarn transpile 和 npm publish 等串行步驟。手動操作不僅耗時,還容易在多模塊發佈時出現版本衝突或發佈中斷。dsh-publish-skill 旨在將這一流程封裝爲 DSH 的 Skill,使其能直接在對話環境中被調用。

是什麼

dsh-publish-skill 是一個爲 DeepSeek Harness 註冊的插件,提供僅限用戶調用的 /publish-skill 技能。該插件由 WonderfulEdge 維護,採用 MIT 許可證,核心價值在於實現 XDSP 前端模塊的順序化、受控發佈。

核心功能

該插件提供以下具體能力:
* 全量發佈:對 packages/ 目錄下的所有模塊進行發佈。
* 斷點續發:利用 START_PACKAGE 參數,從上一個發佈失敗的模塊繼續執行。
* 單模塊發佈:利用 PACKAGE 參數,僅發佈指定的單個模塊。
* 統一版本管理:自動修改目標模塊 package.json 頂層的 version 字段。
* 嚴格串行執行:確保 yarn transpile 和 npm publish 按順序執行,不併發。
* 發佈前確認:首次發佈前會確認版本號與有序模塊列表。
* 跳過編譯檢查:只要 transpile 階段無錯誤,即忽略 TypeScript 編譯結果並直接發佈當前模塊。
* 無副作用操作:不自動提交 Git、不修改 lockfile、不自動登錄 npm 或更改 registry。

安裝與啓用

插件安裝目標是 web profile,不包含瀏覽器 bundle。安裝後需重啓當前 Web Harness 進程以使 profile 重新組合。

安裝命令:

dsh plugin --profile web add github:WonderfulEdge/dsh-publish-skill

若需從本地目錄安裝,可執行:

dsh plugin --profile web add ./publish-skill

典型用法

技能聲明瞭 disable-model-invocation: true,模型不會自行選擇它,必須由用戶輸入指令觸發。

全量發佈:

/publish-skill TARGET_VERSION=2.1.4-beta.0

從指定模塊續發:

/publish-skill TARGET_VERSION=2.1.4-beta.0 START_PACKAGE=xdsp-chatbi

只發佈一個模塊:

/publish-skill TARGET_VERSION=2.1.4-beta.0 PACKAGE=xdsp-bi

若未提供 TARGET_VERSION,技能會先詢問版本號,不會自行猜測。

適用場景與注意

  • 加載機制:技能僅通過用戶輸入 /publish-skill 時加載。
  • 權限與安全:插件以當前 DSH 進程的權限運行。安裝前應檢查源碼與許可證(MIT)。
  • 生態說明:該插件收錄於社區目錄(如 awesome-dsh-plugin.com),與 DeepSeek 或幻方無官方從屬關係。

總結

dsh-publish-skill 通過串行化執行和手動確認機制,解決了 XDSP 前端模塊發佈中的版本管理與併發問題,適合需要在 DSH 環境中自動化發佈流程的開發者使用。

  • 目錄頁: https://www.skillhub.cn/plugins/WonderfulEdge/dsh-publish-skill
  • 源碼: https://github.com/WonderfulEdge/dsh-publish-skill
羽毛球分组比赛记分
小程序二维码

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

小夜