You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Add description key to the generated cue file with a description of the release (see
previous releases for examples).
Update version number in distribution/install.sh
Add new version to website/cue/reference/versions.cue
Create new release md file by copying an existing one in ./website/content/en/releases/ and
updating version number
Bump the release number in the Cargo.toml to the current version number
Run cargo check to regenerate Cargo.lock file
Commit these changes
Open PR against the release branch (v0.<new version number>) for review
PR approval
On the day of release:
Ensure release date in cue matches current date.
Rebase the release preparation branch on the release branch
Squash the release preparation commits (but not the cherry-picked commits!) to a single
commit. This makes it easier to cherry-pick to master after the release.
git checkout prepare-v0.<new version number> && git rebase -i v0.<current minor version>
Merge release preparation branch into the release branch
git co v0.<current minor version> && git merge --ff-only prepare-v0.<current minor version>.<patch>
Tag new release
git tag v0.<minor>.<patch> -a -m v0.<minor>.<patch>
Before the release:
git fetch && git checkout v0.<current minor version> && git checkout -b prepare-v0.<new version number>
cargo vdev build release-cue
to generate a new cue file for the releasechangelog
key to generated cue filegit log --no-merges --cherry-pick --right-only <last release tag>...
(example)
previous releases for examples).
distribution/install.sh
website/cue/reference/versions.cue
./website/content/en/releases/
andupdating version number
Cargo.toml
to the current version numbercargo check
to regenerateCargo.lock
filev0.<new version number>
) for reviewOn the day of release:
commit. This makes it easier to cherry-pick to master after the release.
git checkout prepare-v0.<new version number> && git rebase -i v0.<current minor version>
git co v0.<current minor version> && git merge --ff-only prepare-v0.<current minor version>.<patch>
git tag v0.<minor>.<patch> -a -m v0.<minor>.<patch>
git push origin v0.<minor>.<patch>
git checkout v0.<current minor version> && git push
cargo vdev build manifests
and open a PR with changesmaster
, tomaster
The text was updated successfully, but these errors were encountered: