Edgewall Software

Version 35 (modified by Ryan J Ollos, 10 years ago) ( diff )

Freshmeat / Free(code) seems to be dead.

Checklist of things to do before a release

Preparing a minor release 1.x.y

2 weeks before

Announce a string freeze on Trac-dev, so that the translators can catch up with the last changes.

Update the TracDev/ReleaseTesting page, ask for testers.

1 week before

Prepare the rc1 packages according to the procedure described below in Release steps, test and upload them.

Testing period. Only critical or no risk fixes.

Preparing a major release 1.x

1 month before

Announce a beta1 / string freeze on Trac-dev.

2 weeks before

Prepare the rc1 packages.

Testing period. Only critical or no risk fixes.

Release steps

Check the t.e.o wiki

Check the source

(replace trunk below with the corresponding branches/X-stable when preparing a minor releases)

Wiki related files

Other repository files

Create dist packages

Note: be sure to use Python 2.7 on Windows

  • Check out trunk (or the release branch) to a clean sandbox
  • Build source tarballs:
    • On Unix:
      python setup.py sdist
      
      in order to get the files in a .tar.gz, with the proper LF line endings.
    • On Windows:
      python setup.py sdist
      
      in order to get the files in a .zip, with the proper CRLF line endings.

The sdist command must be performed from a svn < 1.7 checkout, as only the data files also listed in the .svn/entries files are considered

(that is, until distribute issue252 gets fixed)

  • Build Windows installer
    • .exe win32 installer
      python.exe setup.py bdist_wininst
      
  • Test installation on all target platforms.
    Install on a clean system. Remove any old Trac installation before testing.
  • Smoke test:
    • create an environment with trac-admin, test it with tracd
    • upgrade an environment created with the previous release' trac-admin, test it with tracd

Finalize the release

(*) not for beta or rc releases


See also: TracDev

Note: See TracWiki for help on using the wiki.