33 个版本
0.9.0 |
|
---|---|
0.8.14 | 2024 年 8 月 24 日 |
0.8.10 | 2024 年 7 月 29 日 |
0.7.9 | 2022 年 12 月 21 日 |
0.4.0 | 2022 年 7 月 31 日 |
#79 在 数学
1,389 每月下载量
140KB
3K SLoC
nextsv
基于上次版本标签以来常规提交计算更改级别和下一个语义版本号的工具。
功能集
- 计算下一个语义版本号
- 计算下一个语义版本号的更改级别
- 支持基本的语义版本组件:主版本、次版本和修订版
- 检查必需的文件(例如 CHANGELOG.md)
- 设置必需文件(例如 CHANGELOG.md)所需的更改级别(破坏性、功能、修复、其他)
- 检查所做的任何更改是否满足指定级别
- 支持预发布版本(alpha、beta、rc)
- 更新到发布版本(删除预发布标识符)
- 处理找不到标签的情况
CLI 使用
使用 cargo install 安装 CLI。
cargo install nextsv
在您的项目目录中运行并检查版本
$ nextsv --version
nextsv 0.8.14
运行应用程序提供下一个语义版本更改的级别。
$ nextsv
[2022-08-03T06:33:54Z INFO nextsv] Calculating the next version level
minor
帮助提供所有选项
$ nextsv -h
jerusdp <[email protected]>
Next semantic version calculator
USAGE:
nextsv [OPTIONS]
OPTIONS:
-f, --force <FORCE> Force the calculation of the version number [possible values: major,
minor, patch, first]
-h, --help Print help information
--level Report the level of the version number change
--number Report the version number
-p, --prefix <PREFIX> Prefix string to identify version number tags [default: v]
-q, --quiet Pass many times for less log output
-v, --verbose Pass many times for more log output
-V, --version Print version information
$
使用 -q 标志报告更新级别的干净响应。
$ nextsv -q
minor
这可以与 cargo release
一起使用,以更新和发布新版本。
cargo release $(nextsv -q)
有关使用场景的更多详细信息,请参阅 此处。
库使用
要使用库,请在项目的 Cargo.toml 中的依赖项中添加 crate。
[dependencies]
nextsv = "0.8.14"
依赖项
~13–25MB
~389K SLoC