33 个版本

0.9.0 2024 年 5 月 8 日
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数学

Download history 150/week @ 2024-05-01 475/week @ 2024-05-08 135/week @ 2024-05-15 33/week @ 2024-05-22 118/week @ 2024-06-05 139/week @ 2024-06-12 158/week @ 2024-06-19 152/week @ 2024-06-26 141/week @ 2024-07-03 241/week @ 2024-07-10 701/week @ 2024-07-17 681/week @ 2024-07-24 279/week @ 2024-07-31 176/week @ 2024-08-07 246/week @ 2024-08-14

1,389 每月下载量

MIT 许可证

140KB
3K SLoC

nextsv

Crates.io MIT licensed Build Status Rust 1.74+ FOSSA Status Docs BuyMeaCoffee GitHubSponsors

基于上次版本标签以来常规提交计算更改级别和下一个语义版本号的工具。

功能集

  • 计算下一个语义版本号
  • 计算下一个语义版本号的更改级别
  • 支持基本的语义版本组件:主版本、次版本和修订版
  • 检查必需的文件(例如 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