5 个版本

0.2.1 2022 年 9 月 29 日
0.2.0 2022 年 9 月 29 日
0.1.2 2022 年 9 月 28 日
0.1.1 2022 年 9 月 28 日
0.1.0 2022 年 9 月 28 日

#9 in #seq

MIT 许可证

9KB
99

semver-util

Crate Docs Minimum rustc version Open issues

入门指南

$ cargo install semver-util
$ semver --help
Usage: semver <COMMAND>

Commands:
  cmp      Compare ordinality of two versions
  seq      Generate a sequence of versions
  help     Print this message or the help of the given subcommand(s)

Options:
  -h, --help  Print help information

版本比较

使用 cmp 命令检查两个语义版本的顺序。该命令将输出 truefalsestdout。对于输出 false 的命令,进程退出代码也设置为 1

$ semver cmp 1.2.3 gt 1.2.0
true

$ semver cmp 1.2.3 lt 1.2.0
false

$ semver cmp 1.2.3 gte 1.2.3
true

$ semver cmp 1.2.3 lte 1.2.2
false

$ semver cmp 1.2.3 eq 1.2.3
true

在另一个 shell 脚本中比较版本

#!/usr/bin/env bash

set -e

old_version () {
  echo "old version detected"
}

new_version () {
  echo "new version detected"
}

semver cmp $1 gt $2 > /dev/null \
  && new_version \
  || old_version

生成版本序列

次要版本序列

$ semver seq --minor --minor-max 8 1.0.0 2.5.0
1.0.0
1.1.0
1.2.0
1.3.0
1.4.0
1.5.0
1.6.0
1.7.0
1.8.0
2.0.0
2.1.0
2.2.0
2.3.0
2.4.0
2.5.0

依赖项

~2.5MB
~54K SLoC