#semver #nushell-plugin #plugin #versioning #nu #bump-version

app nu_plugin_semver

用于处理SemVer版本的nushell插件

8个版本 (重大更改)

新版本 0.7.0 2024年8月21日
0.6.0 2024年7月24日
0.5.0 2024年6月26日
0.4.1 2024年6月6日
0.1.0 2024年1月11日

#327 in 解析实现

Download history 149/week @ 2024-05-08 17/week @ 2024-05-15 12/week @ 2024-05-22 201/week @ 2024-05-29 199/week @ 2024-06-05 6/week @ 2024-06-12 4/week @ 2024-06-19 182/week @ 2024-06-26 8/week @ 2024-07-03 139/week @ 2024-07-24 5/week @ 2024-07-31

每月下载量 144

MIT 和可能 CC-PDDC

34KB
796

Nushell插件,用于处理SemVer版本

这是一个为nu shell编写的插件,用于操作符合SemVer规范的版本字符串。

安装

您可以通过检出此仓库并运行 cargo install --path . 从源码编译,或者使用 cargo install nu_plugin_semver 安装最新版本。

在这两种情况下,您需要从 nu 内运行 plugin add /path/to/nu_plugin_semver 来注册插件。通常,插件可以在 $HOME/.cargo/bin/ 中找到。

示例

# Parse a semver string into a semver value
> let v = "1.2.3-alpha.1+build" | into semver

# You can access individual fields of a version:
> $v.minor
2

# You can bump a version to different levels:
> $v | semver bump patch
1.2.3+build

> $v | semver bump major
2.0.0

# Semver values can be turned back into strings using
> $v | to text

# Semver values can be matched against a version requirement:
> let v = "3.2.1" | into semver

>  $v | semver match-req "3"
true

>  $v | semver match-req ">=2"
true

>  $v | semver match-req ">=2,<3"
false

# Semver values can be sorted, according to semver semantics
❯ ["3.2.1", "2.3.4", "3.2.2", "2.3.4-beta.1", "2.3.4-alpha.1", "2.3.4-alpha.2"] | into semver | sort
╭───┬───────────────╮
│ 02.3.4-alpha.1 │
│ 12.3.4-alpha.2 │
│ 22.3.4-beta.1  │
│ 32.3.4         │
│ 43.2.1         │
│ 53.2.2         │
╰───┴───────────────╯

依赖项

~24–58MB
~1M SLoC