To release a new Devnet version, follow these steps:
-
Increment the semver in Cargo.toml of those Devnet crates that have changed. Use
scripts/check_crate_changes.sh
for this. -
Add a documentation entry for the incoming version by running:
$ npm --prefix website run docusaurus docs:version <VERSION>
-
Create a PR styled after this one.
-
The publishing of crates, Docker images and documentation website is done automatically in the CI when the PR is merged into the main branch.
-
When the CI workflow is done, create a git tag of the form
v<VERSION>
, push it and create a GitHub release with notes describing changes since the last release. -
Attach the binary artifacts built in CI to the release. Use
scripts/fetch_ci_binaries.py
to fetch all artifacts of a CI workflow.