#bump-version #version #semver #bump #command-line #cli

build semvercli

在 semver crate 之上的轻量级命令行接口

1 个不稳定版本

0.0.1 2019 年 6 月 24 日

#15 in #bump-version

Apache-2.0

25KB
348 代码行

目录

  1. semvercli
    1. 概述
    2. 安装
    3. 使用

semvercli

概述

命令行工具,用于设置、增加和读取 Rust 包版本。这是一个非常薄的层,覆盖在 semver crate 之上,旨在仅为 cargo-make 等工具提供命令行粘合剂。

安装

通过 cargo

cargo install semvercli

从源代码

git clone [email protected]:kzvezdarov/semvercli
cargo install -C semvercli/Cargo.toml

使用

命令的接口分为 readbump 子命令

semvercli 0.0.1

USAGE:
    semvercli [OPTIONS] <SUBCOMMAND>

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

OPTIONS:
        --manifest-path <manifest-path>    Path to Cargo.toml [default: Cargo.toml]

SUBCOMMANDS:
    bump    Bump or set a specific version component.
    help    Prints this message or the help of the given subcommand(s)
    read    Read and print a specific version component.

增加命令有以下接口

semvercli-bump
Bump or set a specific version component.

USAGE:
    semvercli bump [OPTIONS] <--version <version>|--major|--minor|--patch|--pre <pre>|--build <build>>

FLAGS:
    -h, --help     Prints help information
        --major    Bump the MAJOR version.
        --minor    Bump the MINOR version.
        --patch    Bump the PATCH version.

OPTIONS:
        --build <build>        Set the BUILD metadata.
        --pre <pre>            Set the PRE-RELEASE version.
        --version <version>    Set the full VERSION

注意,semvercli bump 每次只能接受一个标志或选项(即它只能每次修改一个组件的值)。

用法如下

semvercli bump --version 0.0.1
semvercli bump --major
semvercli bump --minor
semvercli bump --patch
semvercli bump --pre rc.1
semvercli bump --build dev.amd64.linux

读取命令有以下接口

semvercli-read
Read and print a specific version component.

USAGE:
    semvercli read <--version|--major|--minor|--patch|--pre|--build>

FLAGS:
        --build      Print the BUILD version of this package.
    -h, --help       Prints help information
        --major      Print the MAJOR version of this package.
        --minor      Print the MINOR version of this package.
        --patch      Print the PATCH version of this package.
        --pre        Print the PRE-RELEASE version of this package.
        --version    Print the VERSION set in the given manifest.

注意,semvercli read 每次只能接受一个标志或选项(即它只能每次读取一个组件的值)。

用法如下

semvercli read --major
1
semvercli read --minor
1
semvercli read --patch
1
semvercli read --pre
rc.1
semvercli read --build
dev.amd64.linux
semvercli read --version
1.1.1-rc.1+dev.amd64.linux

依赖关系

~3.5MB
~59K SLoC