You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@couchdb.apache.org by Apache Wiki <wi...@apache.org> on 2011/10/21 13:51:42 UTC

[Couchdb Wiki] Update of "Release_procedure" by RobertNewson

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=66&rev2=67

   * 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.
+