[prev in list] [next in list] [prev in thread] [next in thread] 

List:       apache-cvs
Subject:    svn commit: r1830044 - /httpd/site/trunk/content/dev/release.mdtext
From:       druggeri () apache ! org
Date:       2018-04-25 1:35:01
Message-ID: 20180425013502.C58CD3A00B7 () svn01-us-west ! apache ! org
[Download RAW message or body]

Author: druggeri
Date: Wed Apr 25 01:35:01 2018
New Revision: 1830044

URL: http://svn.apache.org/viewvc?rev=1830044&view=rev
Log:
Add some notes about new scripts

Modified:
    httpd/site/trunk/content/dev/release.mdtext

Modified: httpd/site/trunk/content/dev/release.mdtext
URL: http://svn.apache.org/viewvc/httpd/site/trunk/content/dev/release.mdtext?rev=1830044&r1=1830043&r2=1830044&view=diff
 ==============================================================================
--- httpd/site/trunk/content/dev/release.mdtext (original)
+++ httpd/site/trunk/content/dev/release.mdtext Wed Apr 25 01:35:01 2018
@@ -147,7 +147,11 @@ confidence in the release that it will n
 Once the tree has been suitably tested by the RM and any other interested
 parties, they should "roll" a candidate tarball for potential release.
 
-Key points:
+The process is largely automated through shell scripts. The exact commands
+needed to perform a release are captured inside, so consider reading the
+scripts and comments within for a complete understandig of the process.
+
+Key points the automation handles:
 
 1. Ensure the Copyright date reflects the current year in the NOTICE,
 docs/manual/style/latex/latex.xsl, and docs/manual/style/xsl/common.xsl
@@ -173,19 +177,78 @@ transformations are up to date.
 
 1. Run the svn.apache.org/repos/asf/httpd/site/trunk/tools/release.sh script.
 
-1. Commit the generated release tarballs and signatures to the subversion
+1. Generate a proposed release announcement and CHANGES entry
+
+1. Commit the generated release tarballs, signatures and proposed announcements
+ to the subversion
 https://dist.apache.org/repos/dist/dev/httpd/ repository.
 
 1. Email dev@httpd.apache.org with a [VOTE] Release X.Y.Z to call for
 testing and votes on this candidate.
 
-# What can I call this release? #
+1. When the vote has concluded, the tarballs and signatures can be pushed
+to the release distribution mirror
+
+1. After a 24 to 48 hour delay for the mirrors to replicate the data, the
+release can be announced with any pending security announcements as well.
+
 
-At this point, this tarball/archive is not yet a release.
+The automated workflow is:
 
-Based on the communities confidence in the code, the next step is to issue
-a release vote as alpha, beta or general availability (GA) candidate. The
-Apache HTTP Server Project has three classifications for its releases:
+    TAG="2.4.33"
+    ME="Release Manager"
+    KEY_EMAIL='my_personal@address.com'
+    ASF_EMAIL='asfid@apache.org'
+    
+    # Get the tooling
+    svn co https://svn.apache.org/repos/asf/httpd/site/trunk/tools tools
+    cd tools
+    
+    # Tag a specific version in the 2.4.x branch
+    ./tag.sh 2.4.x $TAG /tmp/foo
+    
+    # Generate a release tarball (including dependencies for testing)
+    # signed with the signer email address. This will be placed in
+    # your current directory
+    ./release.sh --latestapxxx --tag $TAG '' httpd-2.4 $TAG "$KEY_EMAIL"
+    
+    # Send the proposed release in $CWD off to the dev dist location
+    ./push.sh . $TAG dev
+    
+    # Generate a vote thread email to send to dev@
+    echo "
+    Subject: [VOTE] Release httpd-$TAG
+    
+    Hi, all;
+       Please find below the proposed release tarball and signatures:
+    https://dist.apache.org/repos/dist/dev/httpd/
+    
+    I would like to call a VOTE over the next few days to release this candidate \
tarball as $TAG: +    [ ] +1: It's not just good, it's good enough!
+    [ ] +0: Let's have a talk.
+    [ ] -1: There's trouble in paradise. Here's what's wrong.
+    
+    The computed digests of the tarball up for vote are:
+    `grep '^' httpd-$TAG.tar.gz.md5 httpd-$TAG.tar.gz.sha* | sed -e \
's/.*.tar.gz.//g' -e 's/:/: /g'` +    "
+    
+    # Wait for vote
+    
+    # Successful vote: Push to the mirrors for distribution
+    ./push.sh . $TAG dist
+    
+    # Wait for mirrors. Verify no mangling of CHANGES/announcement happened
+    # with the scripts (they use the files in the dist repo for sending)
+    
+    # Generate and send release and security announcements
+    ./announce.sh $TAG "$ASF_EMAIL" "$ME"
+
+# What can I call this release? #
+
+Based on the community's confidence in the code, the potential release is
+tagged as alpha, beta or general availability (GA) and the candidate and
+is voted in that manner. The Apache HTTP Server Project has three
+classifications for its releases:
 
 - Alpha
 
@@ -235,6 +298,9 @@ patches MUST be made available alongside
 
 # How do we make it public? #
 
+Remember, the automation handles the moving and announcements this for
+the most part.
+
 Once the release has reached the highest-available designation (as deemed
 by the RM), the release can be moved to the httpd distribution directory on
 apache.org. The release tarballs and signatures can be svn mv'ed from the


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic