6 releases (3 breaking)

0.5.1 Jun 27, 2024
0.5.0 Feb 9, 2024
0.4.1 Jan 21, 2024
0.3.0 Jan 15, 2024
0.2.4 Jan 13, 2024

#1079 in Development tools

32 downloads per month
Used in auto-release

MIT/Apache

43KB
759 lines

release-utils

Crates.io Docs.rs

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 or MIT license at your option.

Contributing

See the code of conduct and 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.

No runtime deps