You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@chemistry.apache.org by fm...@apache.org on 2016/09/09 09:02:41 UTC

svn commit: r1759960 - /chemistry/site/trunk/content/internal/

Author: fmui
Date: Fri Sep  9 09:02:41 2016
New Revision: 1759960

URL: http://svn.apache.org/viewvc?rev=1759960&view=rev
Log:
updated OpenCMIS release documentation

Added:
    chemistry/site/trunk/content/internal/opencmis-release.md
    chemistry/site/trunk/content/internal/release-settings.xml   (with props)
Removed:
    chemistry/site/trunk/content/internal/documentation-lifecycle.mdtext
    chemistry/site/trunk/content/internal/opencmis-maven-release-documentation.mdtext
    chemistry/site/trunk/content/internal/opencmis-release-documentation.mdtext
    chemistry/site/trunk/content/internal/test-release.html
Modified:
    chemistry/site/trunk/content/internal/internal-index.mdtext

Modified: chemistry/site/trunk/content/internal/internal-index.mdtext
URL: http://svn.apache.org/viewvc/chemistry/site/trunk/content/internal/internal-index.mdtext?rev=1759960&r1=1759959&r2=1759960&view=diff
==============================================================================
--- chemistry/site/trunk/content/internal/internal-index.mdtext (original)
+++ chemistry/site/trunk/content/internal/internal-index.mdtext Fri Sep  9 09:02:41 2016
@@ -4,7 +4,4 @@ Title: Internal project documentation
 
 Procedures, guidelines and other internal guidelines internally used by Chemistry.
 
-
-* [Documentation Guideline](documentation-lifecycle.html)
-* [Maven Release Documentation](opencmis-maven-release-documentation.html)
-* [Release Documentation](opencmis-release-documentation.html)
+* [OpenCMIS Release Process](opencmis-release.html)

Added: chemistry/site/trunk/content/internal/opencmis-release.md
URL: http://svn.apache.org/viewvc/chemistry/site/trunk/content/internal/opencmis-release.md?rev=1759960&view=auto
==============================================================================
--- chemistry/site/trunk/content/internal/opencmis-release.md (added)
+++ chemistry/site/trunk/content/internal/opencmis-release.md Fri Sep  9 09:02:41 2016
@@ -0,0 +1,177 @@
+# OpenCMIS Release Process
+
+This is a rough description of the OpenCMIS release process.  
+In its current state it covers all steps, but not all details. It should be refined and updated with every release. Parts of could even be scripted.
+ 
+
+## Preparation 
+
+1. Make sure you have the following pre-requisite software.
+	- Java 8 or above
+	- Apache Maven 3.x
+	- SVN 1.9 or above
+	- gpg (e.g. GPT Tools for Mac)
+
+1. Pre-requisite credentials.
+	- Your PGP Key is public and cross-signed by Apache members on the Web of Trust (see all details at [https://www.apache.org/dev/release-publishing.html](https://www.apache.org/dev/release-publishing.html)).
+	- Credentials to deploy to `org/apache/chemistry` in the Maven Repository (all committers should have those).
+	- Put your credentials into your `<home>/.m2/settings.xml` [file](release-settings.xml).
+
+1. Prepare JIRA.
+	- Create the next version in [JIRA](https://issues.apache.org/jira/plugins/servlet/project-config/CMIS/versions) if it not already exists.
+	- Check all open issues in [JIRA](https://issues.apache.org/jira/browse/CMIS) and either fix or postpone them.
+
+1. Get a fresh check out of the source code: `svn co https://svn.apache.org/repos/asf/chemistry/opencmis/trunk/`
+
+1. Run build and tests.
+	- Run `mvn clean install`
+	- Run `mvn apache-rat:check`
+	- Run `mvn site:site -Papache-release`
+
+1. Prepare relase.
+	- Run `mvn release:prepare`
+		- Select next DEV version (e.g. 1.1.0)
+		- The TAG should always be in the form of `chemistry-opencmis-<versionNumber>-RC1` for release candidates. The tag will then have to be renamed upon successful vote.
+
+1. Perform release.
+	- Run `mvn release:perform`
+	- Close the repository for voting here: [https://repository.apache.org/#stagingRepositories](https://repository.apache.org/#stagingRepositories)
+	- Gather the `<stagingRepoRelativeDir>` (e.g. orgapachechemistry-1009/org/apache/chemistry/opencmis)
+
+1. Build and deploy site.
+	- Build site.
+		- Go to the checkout directory `<opencmisReleaseCheckoutDir>/target/checkout`
+		- Run `mvn site:site -Papache-release`
+		- TODO: change staging URL to `<deployedSiteDir>` (file://...)
+		- Run `mvn site:deploy -Papache-release`
+	- Deploy site.
+		- Check out web site: `svn co https://svn.apache.org/repos/asf/chemistry/site/trunk/`
+		- Create new directory `<websiteDir>/content/java/<versionNumber>/maven`
+		- Copy `<deployedSiteDir>` to `<websiteDir>/content/java/<versionNumber>/maven`
+		- Add new directory: `svn add <versioNumber>`
+		- Submit changes: `svn commit -m 'adding <versionNumber> site docs'`
+		- The site should be live at `http://chemistry.staging.apache.org/java/<versioNumber>/maven/`
+
+1. Create RC Dist packages.
+	- Check out dist/dev: `svn co https://dist.apache.org/repos/dist/dev/chemistry/`
+	- Create new directory: `mkdir chemistry-opencmis-<versionNumber>-RC1`
+	- Download packages: `<chemistryReleaseCheckoutDir>/chemistry-dist/release-scripts/deploy-dist.sh <versionNumber> <stagingRepoRelativeDir>`
+	- Add all packages: `svn add *`
+	- Commit packages: `svn commit -m 'publishing packages for OpenCMIS <versionNumber>'`
+	- Artifacts should be live at `https://dist.apache.org/repos/dist/dev/chemistry/chemistry-opencmis-<versionNumber>-RC1/` 
+
+
+## Vote
+
+1. Send release vote to <de...@chemistry.apache.org>:
+
+		Subject: [VOTE] Release Apache Chemistry <versionNumber> - RC1
+		
+		Hi all,
+		
+		OpenCMIS <versionNumber> is ready for voting.
+		
+		<... add release highlights here ...>
+		
+		
+		You can find the commodity packages release candidate artifacts (for final
+		distribution at apache.org/dist) at [1].
+		
+		The full set of Maven artifacts (for distribution at repository.apache.org and
+		Maven Central) is staged at [2].
+		
+		Sources tag can be found at [3].
+		
+		Maven generated javadoc/test reports are being deployed at [4].
+		
+		For detailed release notes check Jira at [5] (unresolved issues will be
+		pushed to the next release).
+				
+		The vote is open for 72 hours and passes if a majority of at least three +1
+		Chemistry PMC votes are cast.
+		
+		
+		Please cast your votes!
+		
+		[ ] +1 Release packages as Apache Chemistry OpenCMIS <versionNumber>
+		[ ] -1 Do not release this package because...
+		
+		Thanks for taking the time to vote!
+		
+		[1] https://dist.apache.org/repos/dist/dev/chemistry/chemistry-opencmis-<versionNumber>-RC1/
+		[2] https://repository.apache.org/content/repositories/<path>/org/apache/chemistry/opencmis/
+		[3] http://svn.apache.org/repos/asf/chemistry/opencmis/tags/chemistry-opencmis-<versionNumber>-RC1/
+		[4] http://chemistry.staging.apache.org/java/<versionNumber>/maven/
+		[5] https://issues.apache.org/jira/issues/?jql=project%20%3D%20CMIS%20AND%20status%20in%20(Resolved%2C%20Closed)%20AND%20fixVersion%20%3D%20%22OpenCMIS%201.0.0%22%20ORDER%20BY%20priority%20DESC
+
+1. Tally and send `[VOTE][RESULT] - PASSED` or iterate from the beginnig until a successful vote is reached
+
+
+## Publish
+
+1. Promote repository at [https://repository.apache.org/#stagingRepositories](https://repository.apache.org/#stagingRepositories) so it will be synced to Maven Central.
+
+1. Publish packages.
+	- Check out dist/release: `svn co https://dist.apache.org/repos/dist/release/chemistry/opencmis`
+	- Create new directory: `mkdir <versionNumber>`
+	- Copy RC packages: `svn export https://dist.apache.org/repos/dist/dev/chemistry/chemistry-opencmis-<versionNumber>-RC1 <versionNumber>`
+	- Add packages: `svn add <versionNumber>`
+	- Check in: `svn commit -m 'added OpenCMIS <versionNumber> release to dist'`
+
+1. Update the web site.
+	- Check out web site: `svn co https://svn.apache.org/repos/asf/chemistry/site/trunk/`
+	- Update the OpenCMIS page: `<websiteDir>/content/java/opencmis.mdtext`
+	- Update the download page: `<websiteDir>/content/java/download.mdtext`
+	- Update the homepage: `<websiteDir>/content/index.mdtext`
+	- Maintain the javadoc link in `<websiteDir>/content/java`: `svn propset svn:externals '../<versionNumber>/maven/apidocs/ javadoc' .`
+	- Check in: `svn commit -m 'updated web site for OpenCMIS <versionNumber>'`
+
+1. Publish site.
+	- Wait until the staging is complete!  
+     Follow the build at [https://ci.apache.org/builders/chemistry-site-staging](https://ci.apache.org/builders/chemistry-site-staging).
+	- Publish site: [https://cms.apache.org/chemistry/publish](https://cms.apache.org/chemistry/publish).
+
+1. Remove old packages: `svn rm https://dist.apache.org/repos/dist/release/chemistry/opencmis/<versionNumber-1>`
+
+1. Close version in [JIRA](https://issues.apache.org/jira/plugins/servlet/project-config/CMIS/versions).
+
+1. Rename tag: `svn mv https://svn.apache.org/repos/asf/chemistry/opencmis/tags/chemistry-opencmis-<versionNumber>-RC1 https://svn.apache.org/repos/asf/chemistry/opencmis/tags/chemistry-opencmis-<versionNumber> -m 'renamed tag after successful release'`.
+
+1. Update DOAP file.
+
+1. Wait 24 hours and then send email to <an...@apache.org> (with GPG signature):
+
+		Subject: [ANNOUNCEMENT] Apache Chemistry OpenCMIS <versionNumber> released
+		
+				
+		Hi,
+
+		the Apache Chemistry OpenCMIS PMC is pleased to announce the release of
+		Apache Chemistry OpenCMIS <versionNumber>.
+
+		What is OpenCMIS?
+		-----------------
+		OpenCMIS is a collection of Java libraries, frameworks, and tools around
+		the OASIS CMIS (Content Management Interoperability Services) specification [0].
+
+		OpenCMIS <versionNumber>
+		------------------------
+
+		<... add release highlights here ...>
+
+		Download OpenCMIS <versionNumber>
+		---------------------------------
+		OpenCMIS <versionNumber> download packages are available on the Apache mirrors [1]
+		or you can get them via the ASF Maven repository [2] as described at [3].
+		Refer to https://chemistry.apache.org for OpenCMIS documentation and code samples.
+		
+		
+		Thanks,
+
+		The Apache Chemistry OpenCMIS Dev team
+
+
+		[0] https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=cmis
+		[1] https://chemistry.apache.org/java/download.html
+		[2] https://repository.apache.org/index.html#nexus-search;gav~org.apache.chemistry.opencmis~
+		[3] https://chemistry.apache.org/java/developing/dev-use-with-maven.html

Added: chemistry/site/trunk/content/internal/release-settings.xml
URL: http://svn.apache.org/viewvc/chemistry/site/trunk/content/internal/release-settings.xml?rev=1759960&view=auto
==============================================================================
--- chemistry/site/trunk/content/internal/release-settings.xml (added)
+++ chemistry/site/trunk/content/internal/release-settings.xml Fri Sep  9 09:02:41 2016
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
+          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
+
+    <servers>
+        <server>
+            <id>apache.releases.https</id>
+            <username></username>
+            <password></password>
+        </server>
+        <server>
+            <id>apache-site-staging</id>
+            <username></username>
+            <password></password>
+        </server>
+    </servers>
+
+    <profiles>
+        <profile>
+            <id>gpg-profile</id>
+            <properties>
+                <gpg.executable>gpg2</gpg.executable>
+                <gpg.useagent>true</gpg.useagent>
+            </properties>
+        </profile>
+        <profile>
+            <id>apache-release-profile</id>
+            <properties>
+                <apache.username></apache.username>
+                <apache.password></apache.password>
+            </properties>
+        </profile>
+    </profiles>
+    <activeProfiles>
+        <activeProfile>gpg-profile</activeProfile>
+        <activeProfile>apache-release-profile</activeProfile>
+    </activeProfiles>
+</settings>
\ No newline at end of file

Propchange: chemistry/site/trunk/content/internal/release-settings.xml
------------------------------------------------------------------------------
    svn:eol-style = native