#semver #cli-applications #specification #cli #language #version #increment

app semver-cli

一个用于处理 semver 规范的 Rust CLI 应用程序

4 个版本

0.1.3 2019 年 8 月 19 日
0.1.2 2019 年 8 月 19 日
0.1.1 2019 年 8 月 18 日
0.1.0 2019 年 8 月 18 日

#9#increment

Download history 5/week @ 2024-03-31 55/week @ 2024-05-05 36/week @ 2024-05-12 32/week @ 2024-05-19 12/week @ 2024-05-26 36/week @ 2024-06-02 31/week @ 2024-06-09 4/week @ 2024-06-16 3/week @ 2024-06-23

每月 75 次下载

MIT 许可证

6KB
73 行代码(不包括注释)

semver-cli · GitHub license Build Status PRs Welcome

一个用于处理 semver 规范的 Rust CLI 应用程序

动机

node-semver 在执行多个解析时可能会明显变慢。如果我们只是使用 rust 生态系统中的一些现有胶水,它可能会快多少呢?

我编写了一个脚本来解析我的 git 历史(从提交 + 标签生成 CHANGELOG.md),例如

bash changelog.sh 124cef4 57175e39d4e2c49a618668ac155f85b3585835b7 > CHANGELOG.md

在上述脚本(使用 node-semver 实现)上执行命令时间

real    1m7.698s
user    0m45.112s
sys     0m14.046s

在脚本(使用此实现的调试版本)上执行命令时间

real    0m13.831s
user    0m3.530s
sys     0m4.337s

--release 构建上执行命令时间

real    0m10.202s
user    0m2.527s
sys     0m3.627s

快!

安装

cargo install semver-cli

免责声明

这仍然是一个非常处于开发中的项目,请参阅: 待办事项

用法

validate

semver-cli 2.3.2
2.3.2

invalidate

semver-cli 100
-> no output

increment

semver-cli 2.3.1 --increment
2.3.2
semver-cli 2.3.1 --increment=minor
2.4.0
semver-cli 2.3.1 --increment=major
3.0.0

Todo

  • increment
  • range
  • preid
  • loose
  • include-prerelease
  • coerce

(与 https://github.com/npm/node-semver 具有功能兼容性)

许可证

MIT 许可证

依赖项

~1MB
~14K SLoC