User Tools

Site Tools


zzz_archive:dev:release_process:opensrf:2.0

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
dev:release_process:opensrf:2.0 [2012/05/31 00:06] – Update OpenSRF release process to reflect what I did for 2.1.0 dbszzz_archive:dev:release_process:opensrf:2.0 [2022/02/10 13:34] (current) – external edit 127.0.0.1
Line 1: Line 1:
 ===== Rolling an OpenSRF release ===== ===== Rolling an OpenSRF release =====
 +
 +//Version 2.0 of OpenSRF is deprecated.//
  
   - Create a local working branch for the release: <code>$ git checkout -b tmp_rel_2_1.0 origin/rel_2_1</code> This can be thrown away after you finish the release.   - Create a local working branch for the release: <code>$ git checkout -b tmp_rel_2_1.0 origin/rel_2_1</code> This can be thrown away after you finish the release.
   - Create the Changelog containing the changes for this release only. Since 1.6.0 we have been creating ChangeLogs that show the cumulative changes for a given release in reverse chronological order, distinguishing between alphas, betas, and point releases, with a header distinguishing each block of changes. That way we will not have to link to ten different ChangeLogs if we reach 1.6.10 for example: <code bash>   - Create the Changelog containing the changes for this release only. Since 1.6.0 we have been creating ChangeLogs that show the cumulative changes for a given release in reverse chronological order, distinguishing between alphas, betas, and point releases, with a header distinguishing each block of changes. That way we will not have to link to ten different ChangeLogs if we reach 1.6.10 for example: <code bash>
 +$ # get the date of the last commit to the previous release
 +$ git log osrf_rel_2_0_1 # last commit was 2011-08-19
 +$ # this is not perfect, but it's close enough...
 $ git log --pretty --numstat --summary --since 2011-08-19 > ChangeLog.2.1.0 $ git log --pretty --numstat --summary --since 2011-08-19 > ChangeLog.2.1.0
 </code> </code>
Line 11: Line 16:
     * README     * README
   - Follow the steps to build and test the release (see below) and ensure that all tests pass.   - Follow the steps to build and test the release (see below) and ensure that all tests pass.
- 
   - Push the temporary release branch to origin: <code>git push origin tmp_rel_2_1_0:rel_2_1</code>   - Push the temporary release branch to origin: <code>git push origin tmp_rel_2_1_0:rel_2_1</code>
   - Create a clean export of the files in a working directory (''/tmp'' in the following example) and generate a tarball that contains the autotools-ized files:<code bash>   - Create a clean export of the files in a working directory (''/tmp'' in the following example) and generate a tarball that contains the autotools-ized files:<code bash>
 git archive --prefix=opensrf-<version>/ tmp_rel_2_1_0 | (cd /tmp/ && tar xvf -) git archive --prefix=opensrf-<version>/ tmp_rel_2_1_0 | (cd /tmp/ && tar xvf -)
 cd /tmp/opensrf-<version>/ cd /tmp/opensrf-<version>/
-./autogen.sh+autoreconf -i
 cd .. cd ..
 tar zcvf opensrf-2.1.0.tar.gz opensrf-2.1.0/ tar zcvf opensrf-2.1.0.tar.gz opensrf-2.1.0/
zzz_archive/dev/release_process/opensrf/2.0.1338437208.txt.gz · Last modified: 2022/02/10 13:34 (external edit)

Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Share Alike 4.0 International
CC Attribution-Share Alike 4.0 International Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki

© 2008-2022 GPLS and others. Evergreen is open source software, freely licensed under GNU GPLv2 or later.
The Evergreen Project is a U.S. 501(c)3 non-profit organization.