用途:svbump 是读写配置文件中语义化版本号的命令行工具,适用于需要给 package.json、Cargo.toml、deno.json、pyproject.toml、app.yaml 等文件升级版本的场景。
支持格式:JSON(如 package.json、deno.json)、TOML(如 Cargo.toml、pyproject.toml)、YAML(如 app.yaml)。
主要能力与用法: 读取版本并打印到 stdout:svbump read <SELECTOR> <FILE>,例如 svbump read version package.json、svbump read package.version Cargo.toml。 写入版本:svbump write <LEVEL> <SELECTOR> <FILE>;LEVEL 可为 major、minor、patch,也可直接给 X.Y.Z 指定版本(需高于当前版本)。示例:svbump write patch version package.json;svbump write minor package.version Cargo.toml;svbump write 2.5.0 version package.json。 可跨文件复制版本:svbump write "$(svbump read version deno.json)" package.version dist-workspace.toml。 预览:svbump preview <LEVEL> <SELECTOR> <FILE>,只输出结果不修改文件,例如 svbump preview minor version package.json 输出 1.1.0。 选择器语法:用点号访问嵌套字段,如 version、package.version、dependencies.foo.version。 强制文件类型:使用 -t 或 --type 覆盖自动检测,如 svbump read version config -t json、svbump write patch version config --type toml。
适用场景:发布流程中从 changelog 取最新版本写入配置文件,再同步到其它配置文件,保持多文件版本一致。
限制:资料未说明安装方式、平台支持、错误处理与其它边界行为,暂未提供。