-
Notifications
You must be signed in to change notification settings - Fork 78
Release management process
Michael J. Giarlo edited this page Dec 17, 2013
·
32 revisions
- Ensure submitter of pull request is on the Hydra Project's Contributor License Agreement list for Sufia. If not, ping Richard Green and request that this be done.
- Merge the pull request via GitHub. (Click the (?) icon for instructions.)
- Pull that code into your locally cloned repo (and run the usual steps after the pull, e.g.,
source .rvmrc
,bundle install
, etc.) - Run specs via
bundle exec rake
(assuming they pass, continue), or verify specs are passing on the CI server. - Bump version number in SUFIA_VERSION
- Modify release notes to include changes in the version (which can usually be culled from commit messages)
- Build the gem, commit changes, tag the release, push it up to rubygems.org:
rake all:release
- If you happen to get an error "rake aborted! There are files that need to be committed first," you may have stuff cluttering up AF's built-in jetty submodule. If so, do the following:
cd jetty; git checkout .; git clean -df; cd ..; rake all:release
- If this is your first time pushing to rubygems.org, you will be prompted for your rubygem credentials, in which case do the following:
gem push; rake all:release
- Send a release message to hydra-tech and hydra-releases describing the changes (which you can copy from the release notes)