-
Improve error handling
-
Cleanup status reporting
-
Improve crate/bin documentation
-
Fix usage of hardcode ssh/git key
-
Remove dead code, and comments
-
Add debug mode
-
Skip pushing if
--skip-push
-
Skip tagggin if
--skip-tag
-
Skip all git if
--skip-git
-
Skip dirty repository check if
--allow-dirty
-
Fix all warnings
-
Add command line options
- Specify pre-release level (alpha/beta/[none])
- Specify bump (patch/minor/major)
-
Prepare release
- Check workspace/git is clean
- Remove -dev from version, and replace by alpha/beta/[none]
- Update Cargo.lock
cargo update --workspace --verbose
- Commmit Cargo.toml
- and other files as needed (e.g. Cargo.lock)
- Push to git (fetch, rebase, push)
- fetch
- rebase
- push
- Tag the release
- Push the tag
-
Prepare to continue with development
- Bump the local version patch/minor/major
- Remove alpha/beta/[none] from version, and replace by dev
- Update Cargo.lock
cargo update --workspace --verbose
- Commit Cargo.toml
- and other files as needed
- Push to git (fetch, rebase, push)
-
Commit message includes version
-
Improve output during execution
-
Preserve formatting of version field in manifest
-
Find git root in folder hierarchy