在 DSH 插件生態中,處理版本號邏輯是常見需求。開發者常需在 Agent 流程中判斷版本大小或是否符合版本範圍。dsh-semver 插件封裝了語義化版本比較與範圍判斷邏輯,可直接在 DSH 會話中調用。
核心功能¶
該插件提供以下能力:
- 比較版本大小:比較兩個語義化版本號,判斷先後。
- 判斷是否滿足範圍:驗證版本號是否符合指定的版本範圍。
安裝與啓用¶
在終端中執行以下命令安裝插件:
dsh plugin add dsh-semver
安裝完成後,需要在 profile 的 package.json 的 dsh.profile.bundles 字段中加入 "dsh-semver" 以啓用該插件。
典型用法¶
安裝並啓用後,在會話中調用 compare_versions 函數即可使用。例如:
調用 compare_versions(a="1.2.3", b="1.10.0")
適用場景與注意¶
該插件適合需要在工作流中自動化處理版本檢查、依賴升級決策等場景。
注意:該插件以當前 DSH 進程的權限在本地運行第三方代碼。安裝前請務必審閱源碼(GitHub 倉庫)並確認許可證。