For pre-1.0.0:
- Targeting one release a month for minor versions.
- Regression bug fixes will be released ASAP on best effort for maintainers. For example, a regression in 0.9.0 means 0.9.1 is released ASAP instead of waiting for the next release train.
Rusoto uses semantic versioning 2.0.0.
- Make a pull request that bumps version numbers for
rusoto_core
if needed and each service that changed since previous release. Service versions are in theservices.json
file in the codegen project. Make sure the root Rusoto README example gets updated with the new version. - After new release PR has been merged, publish
rusoto_core
if it had changes since last release. - Run
publish-services.sh
in therusoto/services
dir. Warning: takes 1.5 hours on a low end Macbook. - Tag master with the new version. Example:
git tag -a rusoto-v0.21.0 -m "Rusoto 0.21.0 release."
thengit push --tags origin
.
Due to multiple crates being in the repo, releases for each crate will be in the format crate-vmajor.minor.patch
.
Examples:
rusoto-v0.21.0
credentials-v0.3.0
Add a list of user-facing changes to a new release for the tagged version on GitHub: https://github.com/rusoto/rusoto/releases
API docs are on Github Pages at https://rusoto.github.io/rusoto.
TravisCI builds and publishes the gh-pages
branch automatically when changes are merged into master.