Browse Source

Fill in a number of missing steps in the release process.

tags/json-c-0.12-20140410
Eric Haszlakiewicz 12 years ago
parent
commit
20db5a4e84
1 changed files with 48 additions and 7 deletions
  1. +48
    -7
      RELEASE_CHECKLIST.txt

+ 48
- 7
RELEASE_CHECKLIST.txt View 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 NetBSD
Check that the compile works on Windows Check that the compile works on Windows
Check ChangeLog to see if anything should be added. Check ChangeLog to see if anything should be added.
Make any fixes/changes *before* branching.


git branch json-c-${release} git branch json-c-${release}
git checkout 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: Generate the configure script and other files:
sh autogen.sh sh autogen.sh
git add -f Makefile.in aclocal.m4 config.guess \ git add -f Makefile.in aclocal.m4 config.guess \
@@ -24,11 +40,15 @@ Generate the configure script and other files:
git status --ignored git status --ignored
git commit git commit


------------

Generate the doxygen documentation: Generate the doxygen documentation:
doxygen doxygen
git add -f doc git add -f doc
git commit doc git commit doc


------------

cd .. cd ..
echo .git > excludes echo .git > excludes
echo autom4te.cache >> excludes echo autom4te.cache >> excludes
@@ -37,25 +57,46 @@ tar -czf json-c-${release}.tar.gz -X excludes json-c-${release}
echo doc >> excludes echo doc >> excludes
tar -czf json-c-${release}-nodoc.tar.gz -X excludes json-c-${release} tar -czf json-c-${release}-nodoc.tar.gz -X excludes json-c-${release}


------------

Tag the branch: Tag the branch:
cd json-c-${release} 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 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: 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 json_c_version.h
Update the version in Doxyfile Update the version in Doxyfile
Update the version in configure.in 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 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.


Loading…
Cancel
Save