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
每月 75 次下载
6KB
73 行代码(不包括注释)
semver-cli ·
一个用于处理 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 具有功能兼容性)
许可证
依赖项
~1MB
~14K SLoC