Changes between Version 95 and Version 96 of TracDev/ReleaseChecklist
- Timestamp:
- Jul 20, 2015, 8:08:53 AM (9 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
TracDev/ReleaseChecklist
v95 v96 43 43 44 44 === Check the t.e.o wiki 45 * Update the TracChangeLog page 46 * Verify TracInstall and TracUpgrade 45 46 * Update the TracChangeLog page. 47 * Verify TracInstall and TracUpgrade. 47 48 * For major releases: 48 * check TracDev/ReleaseNotes, go through the tickets which have an empty //Release Notes// field and say a word there49 * check TracDev/ApiChanges49 * Check TracDev/ReleaseNotes, go through the tickets which have an empty //Release Notes// field and say a word there. 50 * Check TracDev/ApiChanges. 50 51 51 52 === Check the source 52 53 53 54 ==== Wiki related files 54 * Verify that TracStandalone#Reference matches current `tracd --help` 55 * Verify that [source:trunk/trac/wiki/default-pages trac/wiki/default-pages]56 matches the list of pages in TracProject/DefaultWikiPages57 * [TracProject/DefaultWikiPages#sync Sync] the wiki 58 * Update [source:trunk/RELEASE RELEASE] from wiki TracChangeLog 55 56 * Verify that TracStandalone#Reference matches current `tracd --help`. 57 * Verify that [source:trunk/trac/wiki/default-pages trac/wiki/default-pages] matches the list of pages in TracProject/DefaultWikiPages. 58 * [TracProject/DefaultWikiPages#sync Sync] the wiki. 59 * Update [source:trunk/RELEASE RELEASE] from wiki TracChangeLog. 59 60 * Sync [source:trunk/INSTALL INSTALL] from wiki TracInstall using [browser:/trunk/contrib/wiki2rst.py contrib/wiki2rst.py] 60 61 {{{#!sh … … 67 68 68 69 ==== Other repository files 69 * Remove extraneous whitespace in python source files using [pypi:reindent] 70 * Import the translations from Transifex [wiki:TracL10N/Transifex#group3 that have no committers] 71 * Check the [source:trunk/THANKS THANKS] and [source:trunk/AUTHORS AUTHORS] files 70 71 * Remove extraneous whitespace in python source files using [pypi:reindent]. 72 * Import the translations from Transifex [wiki:TracL10N/Transifex#group3 that have no committers]. 73 * Check the [source:trunk/THANKS THANKS] and [source:trunk/AUTHORS AUTHORS] files. 72 74 * Check version number in [source:trunk/setup.py setup.py], 73 75 [source:trunk/trac/wiki/default-pages/WikiStart trac/wiki/default-pages/WikiStart], 74 and [source:trunk/trac/__init__.py trac/__init__.py] 75 * Check that the jQuery and jQuery UI version numbers mentioned in the help match the actual ones (see for example r11041) 76 * Comment out `tag_build` setting in 77 [source:trunk/setup.cfg setup.cfg] 78 * Update copyright year on [browser:/trunk/trac/templates/about.html@13499:46#L23 about] page and [source:trunk/COPYING COPYING] file 79 * Check whether there are any eligible changesets that have not been merged into the branch 76 and [source:trunk/trac/__init__.py trac/__init__.py]. 77 * Check that the jQuery and jQuery UI version numbers mentioned in the help match the actual ones, see for example r11041. 78 * Comment out `tag_build` setting in [source:trunk/setup.cfg setup.cfg]. 79 * Update copyright year on [browser:/trunk/trac/templates/about.html@13499:46#L23 about] page and [source:trunk/COPYING COPYING] file. 80 * Check whether there are any eligible changesets that have not been merged into the branch. 80 81 81 82 === Prepare packages 82 83 83 84 ==== Prerequisites 84 * use Python **2.7.9** or later on Windows 85 86 * Use Python **2.7.9** or later on Windows. 85 87 * **Babel** must be installed in the environment used to build the packages on Windows. 86 88 * [https://pythonhosted.org/setuptools/history.html#id52 setuptools >= 0.8] should be used to ensure PEP-0440 compliant version identifiers. 87 * if svn >= 1.7 is used for the checkout then [https://pypi.python.org/pypi/setuptools_subversion setuptools_subversion] must be installed.89 * If svn >= 1.7 is used for the checkout then [pypi:setuptools_subversion setuptools_subversion] must be installed. 88 90 89 91 ==== Create dist packages 90 * Check out trunk (or the release branch) to a '''clean''' sandbox 92 93 * Check out trunk (or the release branch) to a '''clean''' sandbox. 91 94 * Build source archives on Unix: 92 93 94 95 in orderto get the files in `.tar.gz` and `zip` archives, with the proper LF line endings.95 {{{#!sh 96 python setup.py sdist --formats=gztar,zip 97 }}} 98 to get the files in `.tar.gz` and `zip` archives, with the proper LF line endings. 96 99 97 * Build Windows exe installers on x86 and x64 platforms .100 * Build Windows exe installers on x86 and x64 platforms: 98 101 {{{#!dos 99 102 python.exe setup.py bdist_wininst … … 101 104 102 105 ==== Verify installation on target platforms 103 * Install on a clean system. ''Remove any old Trac installation before testing.'' 104 * Smoke test: 106 107 * Install on a clean system. ''Remove any old Trac installation before testing.'' 108 * Smoke test: 105 109 - create an environment with `trac-admin`, test it with `tracd` 106 - upgrade an environment created with the previous release' `trac-admin`, 107 test it with `tracd` 110 - upgrade an environment created with the previous release' `trac-admin`, test it with `tracd` 108 111 109 112 ==== Upload packages 110 * //[https://packaging.python.org/en/latest/distributing.html#uploading-your-project-to-pypi Upload] the packages to [http://pypi.python.org/pypi/Trac PyPi] using Twine (*)// 111 * Upload to http://ftp.edgewall.org/pub/trac 113 114 * //[https://packaging.python.org/en/latest/distributing.html#uploading-your-project-to-pypi Upload] the packages to [http://pypi.python.org/pypi/Trac PyPi] using Twine (*)//. 115 * Upload to http://ftp.edgewall.org/pub/trac. 112 116 113 117 === Finalize the release 114 * Test `easy_install Trac` 115 * Tag/copy version in subversion 116 * Update TracDownload and [wiki:TracDev/ReleaseNotes/1.1#DevelopmentReleases] 117 * Close release coordination ticket (e.g. #9077) (*) 118 119 * Test `easy_install Trac`. 120 * Tag/copy version in subversion. 121 * Update TracDownload and [wiki:TracDev/ReleaseNotes/1.1#DevelopmentReleases]. 122 * Close release coordination ticket, eg #9077. (*) 118 123 * Mark the finished milestones as //completed// (with the //completed date// preferably being the date that the releases were announced), and change their descriptions from //next// maintenance/development release to //latest// maintenance/development release. 119 124 * The next set of milestones should have their descriptions changed to //next// maintenance/development release. 120 125 * The previous set of milestones should have their descriptions changed to remove the ''latest maintenance/development release'' message. 121 126 * Attach copy of translations statistics chart of Transifex to the milestones. 122 * Add [/admin/ticket/versions Version] entries for the new releases (*)127 * Add [/admin/ticket/versions Version] entries for the new releases. (*) 123 128 124 129 === Announce the release 130 125 131 * Post to the following channels: 126 132 * [gforum:trac-users], [gforum:trac-dev] (all releases) … … 130 136 /msg ChanServ topic #trac "The topic is: http://trac.edgewall.org/ | http://trac-hacks.org/ | Latest version - <version>." 131 137 }}} 132 * Update the versions on the [wikipedia:trac Wikipedia] page.138 * Update the [wikipedia:trac Wikipedia] page, and in particular the version numbers. 133 139 134 140 === Prepare for development 135 * Uncomment `tag_build` setting in 136 [source:trunk/setup.cfg setup.cfg] 137 * Update version number in [source:trunk/setup.py setup.py], 138 [source:trunk/trac/wiki/default-pages/WikiStart trac/wiki/default-pages/WikiStart], 139 and [source:trunk/trac/__init__.py trac/__init__.py] 141 142 * Uncomment `tag_build` setting in [source:trunk/setup.cfg setup.cfg]. 143 * Update version number in [source:trunk/setup.py setup.py], [source:trunk/trac/wiki/default-pages/WikiStart trac/wiki/default-pages/WikiStart], and [source:trunk/trac/__init__.py trac/__init__.py]. 140 144 * Create a release coordination ticket with keyword [kwquery:release]. 141 145 * Update the [ReleaseTesting#Currenttargetreleases Current target releases].