This is fog's current release process, documented so people know what is currently done.
fog uses semantic versioning (http://semver.org/)
Releases occur monthly and are manually handled by fog's Benevolent Dictator Wes (@geemus).
To request a new release please raise an issue.
- Ensure the code is passing on the CI server
- Ensure the code is passing for live tests (Requires Credentials for all services)
- Ensure working on master
- Update the version number (
lib/fog/version.rb) - Run
rake changelogto updateCHANGELOG.md - Run
rake releaseto prepare the release which does:- Prepares the release (
rake release:prepare)- Builds the gem
- Tags the commit
- Creates commits for version
- Publishes the release (
rake release:publish)- Pushes commit and tag to Github (Requires Credentials)
- Pushes gem to Rubygems (Requires Credentials)
- Prepares the release (
- Run
rake github_releaseto add release to github release feed (Requires Credentials)
Once the release is prepared and uploaded it needs to be announced.
- Send an email to https://groups.google.com/forum/?fromgroups#!forum/ruby-fog
- Tweet as @fog on Twitter (Requires Credentials)
