| @@ -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. | |||||