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
mainbranch is up to date - the process might try and push this to update tags.git checkout maingit pull
- If this is a major or minor release, start a new branch for the series (note the
xbelow is a literal 'x'):git checkout -b release-vX.Y.xgit push -u origin release-vX.Y.xOtherwise, switch to the existing branch.
- Update
CHANGELOG.mdas noted above, and commit your changes. - Switch to the 'nimbus' directory (
cargo releasedoesn'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
