Difference between revisions of "Groovy Uno Release Preparation"

From Apache OpenOffice Wiki
Jump to: navigation, search
(created page)
 
(added initial text)
Line 1: Line 1:
 
__TOC__
 
__TOC__
 
== This is in progress ==
 
== This is in progress ==
 +
Under Construction
 +
 +
== Overview ==
 +
This page is to document the release candidate preparation procedure for a Groovy UNO Extension release candidate. For information on the extension see the [[Groovy_UNO_Extension]] wiki page. The current release candidate is guno-extension-0.1.4-rc2-r1740035
 +
 +
== Create a Release Branch ==
 +
If releasing a new major.minor release, create a new release branch in SVN.
 +
Future maintenance builds should be released from this same branch.
 +
 +
Example prepared for 0.1.4 (first release)
 +
<source lang="bash">
 +
svn copy https://svn.apache.org/repos/asf/openoffice/devtools/guno-extension/trunk \
 +
https://svn.apache.org/repos/asf/openoffice/devtools/guno-extension/branches/0.1 \
 +
-m "created 0.1 release branch"
 +
</source>
 +
 +
== Checkout Release Branch From SVN ==
 +
<source lang="bash">
 +
svn checkout https://svn.apache.org/repos/asf/openoffice/devtools/guno-extension/branches/0.1/ guno-release
 +
</source>
 +
 +
== Prepare Archives For Distribution ==
 +
Copy guno-extension directory to a temporary location. (Example ~/tmp/)
 +
<source lang="bash">
 +
cp ./guno-release ~/tmp/guno-extension-0.1.4
 +
</source>
 +
 +
If you have built the project, delete any Gradle and/or IDE generated files and the .gradle and .svn directories.
 +
create a zip and tar.gz archives containing the project directory "guno-extension-0.1.4"
 +
named
 +
guno-extension-0.1.4-r1740035-src.zip
 +
guno-extension-0.1.4-r1740035-src.tar.gz
 +
 +
Place these files in a new directory (ex. ~/tmp/upload/) and cd into this directory.
 +
 +
== PGP Sign the Archives ==
 +
You can check your key id's
 +
<source lang="bash">
 +
gpg --list-keys
 +
</source>
 +
 +
Next create and detached ascii armored detached signiture.
 +
 +
If you have more than one key
 +
<source lang="bash">
 +
gpg -ab --default-key 9553BF9A guno-extension-0.1.4-r1740035-src.zip
 +
gpg -ab --default-key 9553BF9A guno-extension-0.1.4-r1740035-src.tar.gz
 +
</source>
 +
Or if you only have one key
 +
<source lang="bash">
 +
gpg -ab guno-extension-0.1.4-r1740035-src.zip
 +
gpg -ab guno-extension-0.1.4-r1740035-src.tar.gz
 +
</source>
 +
 +
Create the md5 Hashes
 +
<source lang="bash">
 +
md5sum guno-extension-0.1.4-r1740035-src.zip > guno-extension-0.1.4-r1740035-src.zip.md5
 +
md5sum guno-extension-0.1.4-r1740035-src.tar.gz > guno-extension-0.1.4-r1740035-src.tar.gz.md5
 +
</source>
 +
 +
Verify the Signatures and Checksums
 +
<source lang="bash">
 +
gpg --verify guno-extension-0.1.4-r1740035-src.zip.asc
 +
gpg --verify guno-extension-0.1.4-r1740035-src.tar.gz.asc
 +
md5sum --check guno-extension-0.1.4-r1740035-src.zip.md5
 +
md5sum --check guno-extension-0.1.4-r1740035-src.tar.gz.md5
 +
</source>
 +
 +
Stage the Source Release Candidate to:
 +
 +
https://dist.apache.org/repos/dist/dev/openoffice/devtools/guno-extension-0.1.4-rc2-r1740035/
 +
 +
Move up one directory level above upload directory (cd ..)
 +
 +
This SVN import will include the contents of "upload" directory but not the directory itself.
 +
<source lang="bash">
 +
svn import upload https://dist.apache.org/repos/dist/dev/openoffice/devtools/guno-extension-0.1.4-rc2-r1740035 -m "upload of guno-extension-0.1.4-rc2"
 +
</source>
 +
 +
== Build and Upload the Artifacts to Apache Nexus ==
 +
 +
[https://repository.apache.org/ https://repository.apache.org/]
 +
  
 
[[Category:API]]
 
[[Category:API]]

Revision as of 23:28, 21 April 2016

This is in progress

Under Construction

Overview

This page is to document the release candidate preparation procedure for a Groovy UNO Extension release candidate. For information on the extension see the Groovy_UNO_Extension wiki page. The current release candidate is guno-extension-0.1.4-rc2-r1740035

Create a Release Branch

If releasing a new major.minor release, create a new release branch in SVN. Future maintenance builds should be released from this same branch.

Example prepared for 0.1.4 (first release)

svn copy https://svn.apache.org/repos/asf/openoffice/devtools/guno-extension/trunk \
https://svn.apache.org/repos/asf/openoffice/devtools/guno-extension/branches/0.1 \
-m "created 0.1 release branch"

Checkout Release Branch From SVN

svn checkout https://svn.apache.org/repos/asf/openoffice/devtools/guno-extension/branches/0.1/ guno-release

Prepare Archives For Distribution

Copy guno-extension directory to a temporary location. (Example ~/tmp/)

cp ./guno-release ~/tmp/guno-extension-0.1.4

If you have built the project, delete any Gradle and/or IDE generated files and the .gradle and .svn directories. create a zip and tar.gz archives containing the project directory "guno-extension-0.1.4" named guno-extension-0.1.4-r1740035-src.zip guno-extension-0.1.4-r1740035-src.tar.gz

Place these files in a new directory (ex. ~/tmp/upload/) and cd into this directory.

PGP Sign the Archives

You can check your key id's

gpg --list-keys

Next create and detached ascii armored detached signiture.

If you have more than one key

gpg -ab --default-key 9553BF9A guno-extension-0.1.4-r1740035-src.zip
gpg -ab --default-key 9553BF9A guno-extension-0.1.4-r1740035-src.tar.gz

Or if you only have one key

gpg -ab guno-extension-0.1.4-r1740035-src.zip
gpg -ab guno-extension-0.1.4-r1740035-src.tar.gz

Create the md5 Hashes

md5sum guno-extension-0.1.4-r1740035-src.zip > guno-extension-0.1.4-r1740035-src.zip.md5
md5sum guno-extension-0.1.4-r1740035-src.tar.gz > guno-extension-0.1.4-r1740035-src.tar.gz.md5

Verify the Signatures and Checksums

gpg --verify guno-extension-0.1.4-r1740035-src.zip.asc
gpg --verify guno-extension-0.1.4-r1740035-src.tar.gz.asc
md5sum --check guno-extension-0.1.4-r1740035-src.zip.md5
md5sum --check guno-extension-0.1.4-r1740035-src.tar.gz.md5

Stage the Source Release Candidate to:

https://dist.apache.org/repos/dist/dev/openoffice/devtools/guno-extension-0.1.4-rc2-r1740035/

Move up one directory level above upload directory (cd ..)

This SVN import will include the contents of "upload" directory but not the directory itself.

svn import upload https://dist.apache.org/repos/dist/dev/openoffice/devtools/guno-extension-0.1.4-rc2-r1740035 -m "upload of guno-extension-0.1.4-rc2"

Build and Upload the Artifacts to Apache Nexus

https://repository.apache.org/

Personal tools