This is intended to be a form of release notes for wasmtime where we can keep track of what's changed over time in a more dense way than `git log` that should be interesting for most users.
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.tomlfor all crates
- Edit
scripts/bump-wasmtime-version.sh, notable theversionvariable - Run the script
- Commit the changes
- Make sure
RELEASES.mdis 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-all.shto publish all crates to crates.io
And that's it, then you've done a wasmtime release.