You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1.3 KiB
1.3 KiB
Release Process
This is intended to serve as documentation for Wasmtime's release process. It's largely an internal checklist for those of us performing a Wasmtime release, but others might be curious in this as well!
To kick off the release process someone decides to do a release. Currently there's not a schedule for releases or something similar. Once the decision is made (there's also not really a body governing these decisions, it's more whimsical currently, or on request from others) then the following steps need to be executed to make the release:
git pull
- make sure you've got the latest changes- Update the version numbers in
Cargo.toml
for all crates
- Edit
scripts/bump-wasmtime-version.sh
, notable theversion
variable - Run the script
- Commit the changes
- Make sure
RELEASES.md
is up-to-date, and fill it out if it doesn't have an entry yet for the current release. - Send this version update as a PR to the
wasmtime
repository, wait for a merge - After merging, tag the merge as
vA.B.C
- Push the tag to the repository
- This will trigger the release CI which will create all release artifacts and publish them to GitHub releases.
- Run
scripts/publish-wasmtime.sh
to publish all crates to crates.io
And that's it, then you've done a Wasmtime release.