Skip to content

Latest commit

 

History

History
23 lines (16 loc) · 773 Bytes

File metadata and controls

23 lines (16 loc) · 773 Bytes

Goals of this process

  • To not forget any step in the release process.
  • To make sure the Github actions are properly tagged, and the Github action on the main branch keeps on using the main branch's code.

Release process

  • Bump the version in the Cargo.toml file.
  • Compile, to make sure the Cargo.lock file is updated.
  • Commit the changes and open a PR.
  • Once the PR passes CI, merge it.

Create the Github release

  • Tag the commit with the version number and push.
  • Github will prepare a Github release, based on this, with the built binary artifacts.
  • A maintainer must then publish the artifacts once they're built, adding the release notes if needs be, etc.

Create the crates.io release

  • cargo publish, with or without --dry-run.