]> granicus.if.org Git - json-c/commitdiff
Fill in a number of missing steps in the release process.
authorEric Haszlakiewicz <erh+git@nimenees.com>
Wed, 3 Apr 2013 02:21:38 +0000 (21:21 -0500)
committerEric Haszlakiewicz <erh+git@nimenees.com>
Wed, 3 Apr 2013 02:21:38 +0000 (21:21 -0500)
RELEASE_CHECKLIST.txt

index 2e901c35526f3463f6a4cad183f3b728aa0b6fdb..3156d8cf58aee5c6fa6eb32e0829347e873de5a8 100644 (file)
@@ -9,10 +9,26 @@ Check that the compile works on Linux
 Check that the compile works on NetBSD
 Check that the compile works on Windows
 Check ChangeLog to see if anything should be added.
+Make any fixes/changes *before* branching.
 
   git branch json-c-${release}
   git checkout json-c-${release}
 
+------------
+
+Update the version in json_c_version.h
+Update the version in Doxyfile
+Update the version in configure.in
+       Use ${release}.
+
+Update the libjson_la_LDFLAGS line in Makefile.am to the new version.
+       Generally, unless we're doing a major release, change:
+               -version-info x:y:z
+       to
+               -version-info x:y+1:z
+
+------------
+
 Generate the configure script and other files:
   sh autogen.sh
   git add -f Makefile.in aclocal.m4 config.guess \
@@ -24,11 +40,15 @@ Generate the configure script and other files:
   git status --ignored
   git commit
 
+------------
+
 Generate the doxygen documentation:
   doxygen
   git add -f doc
   git commit doc
 
+------------
+
 cd ..
 echo .git > excludes
 echo autom4te.cache >> excludes
@@ -37,25 +57,46 @@ tar -czf json-c-${release}.tar.gz -X excludes json-c-${release}
 echo doc >> excludes
 tar -czf json-c-${release}-nodoc.tar.gz -X excludes json-c-${release}
 
+------------
+
 Tag the branch:
 cd json-c-${release}
-git tag -a json-c-${release}-$(date +%Y%m%d)
-git push
+git tag -a json-c-${release}-$(date +%Y%m%d) -m "Release json-c-${release}"
+
+git push origin json-c-${release}
 git push --tags
 
-Go to https://github.com/json-c/json-c/downloads
-Upload the two tarballs.
+------------
+
+Go to Amazon S3 service at:
+    https://console.aws.amazon.com/s3/
 
+Upload the two tarballs in the json-c_releases folder.
+       When uploading, use "Reduced Redundancy", and make the uploaded files publicly accessible.
+
+Logout of Amazon S3, and verify that the files are visible.
+    https://s3.amazonaws.com/json-c_releases/releases/index.html
 
 ===================================
 
 Post-release checklist:
 
-git branch master
-Add new section to CHANGES
+git checkout master
+Add new section to ChangeLog
 Update the version in json_c_version.h
 Update the version in Doxyfile
 Update the version in configure.in
-Update the libjson_la_LDFLAGS line in Makefile.am to the new version.
+    Use ${release}.99 to indicate a version "newer" than anything on the branch.
+
+Leave the libjson_la_LDFLAGS line in Makefile.am alone.
+       For more details see:
        http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html
 
+------------
+
+XXX Update gh-pages branch, index.html:
+    Link to current release.
+    Add new docs.
+
+Send an email to the mailing list.
+