#cargo-version #cargo-toml #semver #tool #automation #git

app cargo-incver

一个用于操作 Cargo.toml 中项目版本的轻量级工具

2 个版本 (1 个稳定版)

1.0.0 2023 年 10 月 10 日
0.1.0 2023 年 10 月 10 日

#292 in Cargo 插件

MITLGPL-3.0+

7KB
112

cargo-incver

一个用于操作 Cargo.toml 中项目版本的轻量级工具

命令行使用

打印完整版本号

cargo incver full get

增加次要版本

cargo incver minor inc

设置自定义预版本

cargo incver pre set alpha

Gitlab CI 示例

下面的示例显示了根据合并请求源分支名称增加版本号的 gitlab 作业示例

increment-patch:
  stage: deploy
  image: simensgreen/incver
  rules:
    - if: $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME =~ /^patch/
  script:
    - cargo incver patch inc

increment-minor:
  stage: deploy
  image: simensgreen/incver
  rules:
    - if: $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME =~ /^minor/
  script:
    - cargo incver minor inc

其中 "simensgreen/incver" 镜像只是

FROM rust
RUN cargo install cargo-incver

依赖项

~8.5MB
~146K SLoC