ReleaseProcess » History » Version 6

Eric Davis, 2010-08-23 00:32

1 1 Eric Davis
h1. ReleaseProcess
2 1 Eric Davis
3 1 Eric Davis
This page described the process for packaging up a new Redmine release.
4 1 Eric Davis
5 1 Eric Davis
h2. Stable branches
6 1 Eric Davis
7 1 Eric Davis
# Checkout the stable branch (e.g. 0.9-stable)
8 1 Eric Davis
# Check that all of this releases' issues have been merged into the stable branch.  The Resolved status is used to mark which issues still *need to be merged*.
9 1 Eric Davis
# Update the locales with @rake locales:update@
10 1 Eric Davis
# Run the test suite to make sure there are no errors
11 1 Eric Davis
# Checkout trunk again for these next steps
12 4 Eric Davis
## Update the @doc/CHANGELOG@ and [[Changelog]] to list the changes
13 1 Eric Davis
## Check that @doc/INSTALL@ and @doc/UPGRADING@ are correct
14 1 Eric Davis
## Increment the version number, @lib/redmine/version.rb@
15 1 Eric Davis
# Checkout the stable branch again and merge these updates to it
16 1 Eric Davis
# Freeze the current Rails version
17 1 Eric Davis
# Package up Redmine into a zip and tar.gz. *Make sure no private configuration files are included*
18 1 Eric Davis
# Create MD5 checksum files for the zip and tar.gz files
19 5 Eric Davis
# Tag the latest code in svn. e.g @svn cp svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable svn+ssh://rubyforge.org/var/svn/redmine/tags/1.0.0@
20 1 Eric Davis
# Upload the new release to "Rubyforge":http://rubyforge.org/projects/redmine/
21 3 Muntek Singh
# Update the [[Download]] and [[CheckingoutRedmine]] wiki pages
22 1 Eric Davis
# Create a release announcement for:
23 1 Eric Davis
## Rubyforge
24 1 Eric Davis
## Redmine.org
25 1 Eric Davis
## Redmineblog.com
26 6 Eric Davis
# Add the version to the Affected Versions list