minor: document release process in detail.

This commit is contained in:
Kyle Banker 2012-02-15 13:14:03 -05:00
parent 02d39a75c7
commit dab2552b6b
1 changed files with 18 additions and 4 deletions

View File

@ -24,10 +24,24 @@ Before each relese to Rubygems.org, the following steps will be taken:
1. All driver tests will be run on Linux, OS X, and Windows via continuous integration system.
2. HISTORY file will document all significant commits.
2. Update the HISTORY file and document all significant commits.
3. Version number will be incremented per the semantic version spec described above.
3. Update the version in lib/bson.rb, lib/mongo/version.rb, and ext/version.h.
4. Appropriate branches and tags will be created in Git repository, as necessary.
4. Commit: "Release [VERSION]"
5. Docs will be updated to the latest version of the driver and posted [online](http://api.mongodb.org/ruby/current/index.html).
5. git tag [version]
6. Build gems. Ensure that they have the correct versions.
7. Push tags and commit to GitHub (git push origin master, git push --tags).
8. Build and push docs.
9. Push gems to Rubygems.org.
10. Test that the gem is downloadable from Rubygems.org.
11. Close out release in JIRA.
12. Annouce release on mongodb-user and mongodb-dev.