An open API service indexing awesome lists of open source software.

https://github.com/romnn/bumpversion

bump2version drop-in-replacement written in Rust
https://github.com/romnn/bumpversion

bump2version bumpversion cargo cargo-subcommand ci-cd cli releases rust semver versioning

Last synced: 6 months ago
JSON representation

bump2version drop-in-replacement written in Rust

Awesome Lists containing this project

README

          

## bumpversion

[build status](https://github.com/romnn/bumpversion/actions/workflows/build.yaml)
[test status](https://github.com/romnn/bumpversion/actions/workflows/test.yaml)
[![dependency status](https://deps.rs/repo/github/romnn/bumpversion/status.svg)](https://deps.rs/repo/github/romnn/bumpversion)
[docs.rs](https://docs.rs/bumpversion)
[crates.io](https://crates.io/crates/bumpversion)

This is an improved version of the popular [callowayproject/bump-my-version](https://github.com/callowayproject/bump-my-version) (formerly [peritus/bumpversion](https://github.com/peritus/bumpversion) and [c4urself/bump2version](https://github.com/c4urself/bump2version)) written in Rust.

#### Features

- No more global `pip` installs! Easy to install via `brew`, `cargo`, or precompiled static binary.
- Fully compatible with your existing configuration:
- `pyproject.toml`
- `.bumpversion.toml`
- `.bumpversion.cfg`
- `setup.cfg`
- `Cargo.toml` (planned)

### Installation

```bash
# will install `bumpversion` binary
brew install romnn/tap/bumpversion

# will install `cargo-bumpversion` binary
brew install romnn/tap/cargo-bumpversion

# or install from source (will install both `cargo-bumpversion` and `bumpversion` binaries)
cargo install bumpversion-cli
```

### CLI usage

You can use this as a drop-in replacement for the Python `bumpversion`, `bump2version`, or `bump-my-version`.
For usage instructions, please refer to [the Python version](https://github.com/callowayproject/bump-my-version).

#### Development

```bash
cargo run -- --dir ../dir/to/a/repo/with/.bumpversion.toml --verbose --dry-run patch
```