To cut a new release, you will need to do the following:
-
Confirm that CI is green for the commit selected to be tagged and released.
-
Change the workspace version number in Cargo.toml and the versions for any dependencies that are part of this workspace (e.g.
spin-macro
). -
Create a pull request with these changes and merge once approved.
-
Checkout the commit with the version bump from above.
-
Create and push a new tag with a
v
and then the version number.As an example, via the
git
CLI:# Create a GPG-signed and annotated tag git tag -s -m "Spin Rust SDK v3.1.0" v3.1.0 # Push the tag to the remote corresponding to fermyon/spin-rust-sdk (here 'origin') git push origin v3.1.0
-
Pushing the tag upstream will trigger the release action which publishes the crates in this workspace to
crates.io
-
If applicable, create PR(s) or coordinate documentation needs, e.g. for new features or updated functionality.