couchdb-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Apache Wiki <wikidi...@apache.org>
Subject [Couchdb Wiki] Update of "Release_procedure" by RobertNewson
Date Sun, 23 Oct 2011 21:17:47 GMT
Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Couchdb Wiki" for change notification.

The "Release_procedure" page has been changed by RobertNewson:
http://wiki.apache.org/couchdb/Release_procedure?action=diff&rev1=67&rev2=68

Comment:
The procedure I intend to follow for 1.1.1, round 3.

  You can then run the following commands:
  
  {{{
+ git archive --prefix=Y.Y.Y/ -o Y.Y.Y.tar <tree-ish>
+ tar xf Y.Y.Y.tar
- $ repos="https://svn.apache.org/repos/asf/couchdb"
- 
- # For major or minor releases, you must create a new branch
- $ svn cp $repos/trunk $repos/branches/Y.Y.x -m 'branching Y.Y.x'
- 
- $ svn cp $repos/branches/Y.Y.x $repos/tags/Y.Y.Y -m 'tagging Y.Y.Y'
- $ svn export $repos/tags/Y.Y.Y
  }}}
  
  You must then use the `Y.Y.Y` directory to prepare the release.
@@ -103, +98 @@

  cd /tmp/couchdb
  }}}
  
- Then export another copy of the tag:
+ Then unpack another copy of the source tarball
  
  {{{
- svn export $repos/tags/Y.Y.Y
+ tar xf Y.Y.Y.tar
  }}}
  
  Then compare the tarball with the exported tag directory:
@@ -127, +122 @@

   * Make sure to link to the [[Test_procedure|test procedure]] page.
   * When the vote passes, send a [[http://mail-archives.apache.org/mod_mbox/couchdb-dev/200907.mbox/%3C20090722214200.GA11737@tumbolia.org%3E|summary
of the vote]] to the [[http://mail-archives.apache.org/mod_mbox/couchdb-dev/|couchdb-dev]]
mailing list.
  
+ The vote email must include the full tree-ish used to prepare the release.
+ 
  The release manager has the power to abort a vote at any point and for any reason.
  
  Please try to make it a good one though!
@@ -138, +135 @@

   * Update http://couchdb.apache.org/downloads.html
   * Wait for all changes to be synced to the public site.
   * Make a [[http://mail-archives.apache.org/mod_mbox/www-announce/201007.mbox/%3C029B8F80-6C99-41C0-B47C-A334667E25BA@apache.org%3E|release
announcement]] to the [[http://mail-archives.apache.org/mod_mbox/www-announce/|announce]],
[[http://mail-archives.apache.org/mod_mbox/couchdb-user/|couchdb-user]], and [[http://mail-archives.apache.org/mod_mbox/couchdb-dev/|couchdb-dev]]
mailing lists.
+  * Create a signed tag, using the same key as used to signed the release, pointing to the
release tree-ish and a link to the mailing list thread of the release announcement.
+  * Push the signed tag with 'git push origin Y.Y.Y'.
  
  === Doing Housekeeping ===
  
@@ -159, +158 @@

   * http://www.apache.org/dev/release-signing.html
   * http://www.apache.org/info/verification.html
  
- == Notes On Git ==
- 
- These need to be incorporated into the flow but I'm sticking them here until git is official
and irrevocable. (NB: This follows the current scheme and needs modification when the current
thread about versioning reaches a conclusion.)
- 
- Create a signed tag, using the same key that you use to sign the release.
- {{{
- $ git tag -u <key-id> -s <version>
- }}}
- 
- Generate a pristine source tarball from the tag.
- {{{
- $ git archive --format=tar --prefix=apache-couchdb-<version>-src/ <version>
| gzip > apache-couchdb-<version>-src.tar.gz
- }}}
- 
- Build release artifacts from the source tarball.
- {{{
- $ tar zxf apache-couchdb-<version>-src.tar.gz
- $ cd apache-couchdb-<version>-src
- $ ./bootstrap && ./configure && make distsign
- }}}
- 
- Upload the release artifacts.
- {{{
- $ git push origin <version>
- $ scp apache-couchdb-<version>.tar.gz* people.apache.org:
- }}}
- 
- You can now discard the source tarball.
- 

Mime
View raw message