Changes between Version 43 and Version 44 of ReleaseProcedure
- Timestamp:
- Jun 9, 2021, 7:07:16 PM (3 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ReleaseProcedure
v43 v44 41 41 as acknowledge contributions ([source:trunk/credits.txt credits.txt]), 42 42 API changes that may affect backwards compatibility 43 ([http ://base.thep.lu.se/chrome/site/latest/html/appendix/incompatible.html API changes]),43 ([https://base.thep.lu.se/chrome/site/latest/html/appendix/incompatible.html API changes]), 44 44 and other files as necessary. 45 45 [[br]][[br]] 46 46 1. Create the new minor 47 47 {{{ 48 svn copy http ://base.thep.lu.se/svn/trunk \49 http ://base.thep.lu.se/svn/branches/A.B-stable \48 svn copy https://base.thep.lu.se/svn/trunk \ 49 https://base.thep.lu.se/svn/branches/A.B-stable \ 50 50 -m "Forking new minor version A.B branch" 51 51 }}} … … 71 71 contributions (credits.txt), API changes that may affect backwards 72 72 compatibility 73 ([http ://base.thep.lu.se/chrome/site/latest/html/appendix/incompatible.html API changes]),73 ([https://base.thep.lu.se/chrome/site/latest/html/appendix/incompatible.html API changes]), 74 74 and other files as necessary. [[br]][[br]] 75 75 i. Update version number in `build.xml`. Locate and change the below lines to … … 85 85 projects but `credits.txt` is for boosting peoples' ego. [[br]][[br]] 86 86 i. Make sure that the API incompatibility list is up to date 87 [http ://base.thep.lu.se/chrome/site/latest/html/appendix/incompatible.html API changes].87 [https://base.thep.lu.se/chrome/site/latest/html/appendix/incompatible.html API changes]. 88 88 This document should really be changed as the API changes, please do not leave this task to be 89 89 done at the last minute of release. [[br]][[br]] … … 109 109 1. Create a tag using a one liner like 110 110 {{{ 111 svn copy http ://base.thep.lu.se/svn/branches/A.B-stable \112 http ://base.thep.lu.se/svn/tags/A.B \111 svn copy https://base.thep.lu.se/svn/branches/A.B-stable \ 112 https://base.thep.lu.se/svn/tags/A.B \ 113 113 -m "Tagging version A.B" 114 114 }}} 115 115 1. Update the version list in Trac using the 116 [http ://base.thep.lu.se/admin/ticket/versions trac-admin tool].116 [https://base.thep.lu.se/admin/ticket/versions trac-admin tool]. 117 117 [[br]][[br]] 118 118 1. Create the distribution package: 119 119 {{{ 120 svn co http ://base.thep.lu.se/svn/tags/A.B A.B_dist120 svn co https://base.thep.lu.se/svn/tags/A.B A.B_dist 121 121 cd A.B_dist 122 122 ant package 123 123 }}} 124 Upload the new files to the http ://base.thep.lu.se/chrome/site/files/base/ (`/srv/trac/base/htdocs/files/base`). [[br]][[br]]125 Create a new subdirectory `A.B.0` in http ://base.thep.lu.se/chrome/site/files/base/jars/. Upload124 Upload the new files to the https://base.thep.lu.se/chrome/site/files/base/ (`/srv/trac/base/htdocs/files/base`). [[br]][[br]] 125 Create a new subdirectory `A.B.0` in https://base.thep.lu.se/chrome/site/files/base/jars/. Upload 126 126 the base-*.jar files to the subdirectory. [[br]][[br]] 127 127 1. Upload user, admin and API documentation[[br]][[br]] 128 Copy all files from `A.B_dist/dist/doc` to http ://base.thep.lu.se/chrome/site/latest/128 Copy all files from `A.B_dist/dist/doc` to https://base.thep.lu.se/chrome/site/latest/ 129 129 (`/srv/trac/base/htdocs/latest`).[[br]][[br]] 130 130 1. Prepare the minor branch for the first patch release [[br]][[br]] 131 131 i. Check out the new minor branch 132 132 {{{ 133 svn co http ://base.thep.lu.se/svn/branches/A.B-stable A.B133 svn co https://base.thep.lu.se/svn/branches/A.B-stable A.B 134 134 }}} 135 135 i. Update version number in `build.xml`. Locate and change the … … 148 148 i. In section '''BASE ''latest release'' ''' modify the svn command to 149 149 {{{ 150 svn checkout http ://base.thep.lu.se/svn/tags/A.B base-A.B150 svn checkout https://base.thep.lu.se/svn/tags/A.B base-A.B 151 151 }}} 152 152 i. In section '''BASE ''stable'' ''' update link to 153 153 `[milestone:A.B.1 A.B.1]` and modify the svn command to 154 154 {{{ 155 svn checkout http ://base.thep.lu.se/svn/branches/A.B-stable base-A.B155 svn checkout https://base.thep.lu.se/svn/branches/A.B-stable base-A.B 156 156 }}} 157 157 i. In section '''BASE ''devel'' ''' update link to `[milestone:A.B+1 A.B+1]`.[[br]][[br]] … … 164 164 i. Checkout a pristine version of the trunk. 165 165 {{{ 166 svn checkout http ://base.thep.lu.se/svn/trunk trunk_merge166 svn checkout https://base.thep.lu.se/svn/trunk trunk_merge 167 167 }}} 168 168 i. Merge changes into trunk. In this example the difference between … … 171 171 {{{ 172 172 cd trunk_merge 173 svn merge http ://base.thep.lu.se/svn/branches/A.B-stable@fork_revision \174 http ://base.thep.lu.se/svn/tags/A.B173 svn merge https://base.thep.lu.se/svn/branches/A.B-stable@fork_revision \ 174 https://base.thep.lu.se/svn/tags/A.B 175 175 }}} 176 176 i. Resolve all conflicts. Run tests and perform all other … … 182 182 }}} 183 183 1. ''Performing this step is to acknowledge that the merge has been performed.'' [[br]] 184 Close the [http ://base.thep.lu.se/roadmap milestone]184 Close the [https://base.thep.lu.se/roadmap milestone] 185 185 associated with the release and replace `head` with appropriate revision. Add a new milestone as 186 186 needed (with an associated log link like `Revision Log: log:branches/A.B-stable@3001:head` in the … … 197 197 acknowledge contributions ([source:trunk/credits.txt credits.txt]), 198 198 API changes that may affect backwards compatibility 199 ([http ://base.thep.lu.se/chrome/site/latest/html/appendix/incompatible.html API changes]),199 ([https://base.thep.lu.se/chrome/site/latest/html/appendix/incompatible.html API changes]), 200 200 and other files as necessary. 201 201 [[br]][[br]] … … 208 208 i. Update `credits.txt`. [[br]][[br]] 209 209 i. Make sure that the API incompatibility list is up to date 210 [http ://base.thep.lu.se/chrome/site/latest/html/appendix/incompatible.html API changes].210 [https://base.thep.lu.se/chrome/site/latest/html/appendix/incompatible.html API changes]. 211 211 This document should really be changed as the API changes, please do not leave this task to be 212 212 done at the last minute of release. [[br]][[br]] … … 231 231 1. Create a tag using a one liner like 232 232 {{{ 233 svn copy http ://base.thep.lu.se/svn/branches/A.B-stable \234 http ://base.thep.lu.se/svn/tags/A.B.C \233 svn copy https://base.thep.lu.se/svn/branches/A.B-stable \ 234 https://base.thep.lu.se/svn/tags/A.B.C \ 235 235 -m "Tagging version A.B.C" 236 236 }}} 237 237 1. Update the version list in Trac using the 238 [http ://base.thep.lu.se/admin/ticket/versions trac-admin tool].238 [https://base.thep.lu.se/admin/ticket/versions trac-admin tool]. 239 239 [[br]][[br]] 240 240 1. Create the distribution package: 241 241 {{{ 242 svn co http ://base.thep.lu.se/svn/tags/A.B.C A.B.C_dist242 svn co https://base.thep.lu.se/svn/tags/A.B.C A.B.C_dist 243 243 cd A.B.C_dist 244 244 ant package 245 245 }}} 246 Upload the new files to the http ://base.thep.lu.se/chrome/site/files/base/ (`/srv/trac/base/htdocs/files/base`). [[br]][[br]]247 Create a new subdirectory A.B.C in http ://base.thep.lu.se/chrome/site/files/base/jars/. Upload246 Upload the new files to the https://base.thep.lu.se/chrome/site/files/base/ (`/srv/trac/base/htdocs/files/base`). [[br]][[br]] 247 Create a new subdirectory A.B.C in https://base.thep.lu.se/chrome/site/files/base/jars/. Upload 248 248 the base-*.jar files to the subdirectory. [[br]][[br]] 249 249 1. Upload user, admin and API documentation[[br]][[br]] 250 Copy all files from `A.B.C_dist/dist/doc` to http ://base.thep.lu.se/chrome/site/latest/250 Copy all files from `A.B.C_dist/dist/doc` to https://base.thep.lu.se/chrome/site/latest/ 251 251 (`/srv/trac/base/htdocs/latest`).[[br]][[br]] 252 252 1. Prepare the minor branch for the next patch release [[br]][[br]] … … 266 266 i. In section '''base ''latest release'' ''' modify the svn command to 267 267 {{{ 268 svn checkout http ://base.thep.lu.se/svn/tags/A.B.C base-A.B.C268 svn checkout https://base.thep.lu.se/svn/tags/A.B.C base-A.B.C 269 269 }}} 270 270 i. In section '''base ''stable'' ''' update link to … … 284 284 i. Checkout a pristine version of the trunk. 285 285 {{{ 286 svn checkout http ://base.thep.lu.se/svn/trunk trunk_merge286 svn checkout https://base.thep.lu.se/svn/trunk trunk_merge 287 287 }}} 288 288 i. Merge changes into trunk. In this example the difference between a … … 291 291 {{{ 292 292 cd trunk_merge 293 svn merge http ://base.thep.lu.se/svn/tags/A.B.[C-1] \294 http ://base.thep.lu.se/svn/tags/A.B.C293 svn merge https://base.thep.lu.se/svn/tags/A.B.[C-1] \ 294 https://base.thep.lu.se/svn/tags/A.B.C 295 295 }}} 296 296 i. Resolve all conflicts. Run tests and perform all other