A small utility for manipulating the project version in Cargo.toml
Print full version number
cargo incver full getIncrement minor version
cargo incver minor incSet custom pre version
cargo incver pre set alphaThe 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