在 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 仓库)并确认许可证。