Cross Platform Rapid Experiments "Nimbus" SDK
Looking for Nimbus-SDK? We have moved to application-services in order to simplify our release process.
This repo will be archived once we are sure everyone has found Nimbus' new home.
New and significant features should be listed in the CHANGELOG.md in the section Unreleased Changes
.
Before issuing a new release, the Unreleased Changes
section should be renamed to the version that is being released and match with the tagged version, and a new Unreleased Changes
section added to the top of the document.
We use cargo-release to simplify the release process. Steps:
- Ensure your local
main
branch is up to date - the process might try and push this to update tags.git checkout main
git pull
- If this is a major or minor release, start a new branch for the series (note the
x
below is a literal 'x'):git checkout -b release-vX.Y.x
git push -u origin release-vX.Y.x
Otherwise, switch to the existing branch.
- Update
CHANGELOG.md
as noted above, and commit your changes. - Switch to the 'nimbus' directory (
cargo release
doesn't work in the root of the repo) - Run
cargo release --dry-run -vv [major|minor|patch]
and check that the things it is proposing to do seem reasonable. (note that this requires cargo-release) - Run
cargo release [major|minor|patch]
to publish the release to github. - Make a PR from your branch to request it be merged to the main branch.
- Check the tag was pushed correctly in the github UI - if not, try
git push --tags