Automate versioning, changelogs, and releases for Rust projects.
copied from cf-post-staging / release-plzrelease-plz automates the release process for Rust crates. It analyzes conventional commits to determine the next semantic version, updates changelogs, creates release PRs on GitHub/Gitea/GitLab, and publishes crates to crates.io.