# release-utils
[](https://crates.io/crates/release-utils)
[](https://docs.rs/release-utils)
This package contains a library with utilities for automatically
releasing Rust code.
The intended usage is something like this (but not necessarily exactly
this):
1. All code changes needed for a release are made by a developer in a
regular git commit. The commit includes bumping the version in
`Cargo.toml`, and any updates to `Cargo.lock`, changelog files, etc.
2. The commit message is prefixed with `release:` to mark the commit as
a release trigger.
3. The commit is reviewed and merged through the normal pull request
process.
4. Once merged, an automatic job sees the specially-marked commit and
triggers any actions necessary to push the release. The building
blocks for this automated part are what `release-utils` provides.
## License
Licensed under either of [Apache License, Version 2.0](LICENSE-APACHE)
or [MIT license](LICENSE-MIT) at your option.
## Contributing
See the [code of conduct] and [contributing.md].
[code of conduct]: ../docs/code-of-conduct.md
[contributing.md]: ../docs/contributing.md
## Disclaimer
This project is not an official Google project. It is not supported by
Google and Google specifically disclaims all warranties as to its quality,
merchantability, or fitness for a particular purpose.