Tokio consists of many small, decoupled crates (a crate is a Rust library
package). Releasing changes has become a manual and error prone process. The
goal of the project is to build a set of tools to automate crate releases such
that the entire flow can be done via the GitHub issue tracker.
Expected outcomes
Changelog entries are generated based off of data in PRs including title and labels.
Crates are released on a weekly (configurable) basis.
A bot opens a PR for the release
When the release PR is merged, the crate is pushed to crates.io.
A Github status check is used to ensure that PRs include enough data to generate a changelog entry.
An automated GitHub action that merges master into PRs when there are no merge conflicts.
Tokio consists of many small, decoupled crates (a crate is a Rust library package). Releasing changes has become a manual and error prone process. The goal of the project is to build a set of tools to automate crate releases such that the entire flow can be done via the GitHub issue tracker.
Expected outcomes
Skills
Difficulty level
Easy