This document is a checklist for the release process of the logged-stream project.
- Ensure that the CHANGELOG.md contains all unreleased changes and adheres to the Keep a Changelog format.
- Ensure that the README.md contains all the necessary information about the new version.
- Ensure that the CONTRIBUTING.md is up to date with any new contribution guidelines or processes.
- Ensure that GitHub Actions checks are passing. If the MSRV has changed, update the badge in README.md, add a note to CHANGELOG.md, and update the
rust-versionproperty in Cargo.toml. - Define a new version according to Semantic Versioning and update it inside the following files:
- Update the
versionproperty in Cargo.toml to the new version. - Rename the
Unreleasedsection in CHANGELOG.md to the new version and current date. - Update the tag version in the installation section of README.md to the new version.
- Update the
- Rebuild Cargo.lock by running
cargo build. - Commit changes with message
v<version>. - Run
cargo publishto publish the crate to crates.io. - Push changes to the repository.
- Draft a new release in the repository's "Releases" section on GitHub. Include the new version and the changelog highlights in the release description.