A small utility for manipulating the project version in Cargo.toml
Print full version number
cargo incver full get
Increment minor version
cargo incver minor inc
Set custom pre version
cargo incver pre set alpha
The example below shows an example of gitlab jobs that increment version numbers depending on the name of the merge request source branch
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
Where "simensgreen/incver" image is just:
FROM rust
RUN cargo install cargo-incver