| |
| Release checklist: |
| |
| release=0.10 |
| git clone https://github.com/json-c/json-c json-c-${release} |
| cd json-c-${release} |
| |
| 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. |
| |
| git branch json-c-${release} |
| git checkout json-c-${release} |
| |
| Generate the configure script and other files: |
| sh autogen.sh |
| git add -f Makefile.in aclocal.m4 config.guess \ |
| config.sub configure depcomp install-sh \ |
| ltmain.sh missing tests/Makefile.in |
| |
| # check for anything else to be added: |
| git status --ignored |
| git commit |
| |
| Generate the doxygen documentation: |
| doxygen |
| git add doc |
| git commit doc |
| |
| cd .. |
| echo .git > excludes |
| echo autom4te.cache >> excludes |
| 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 push --tags |
| |
| Go to https://github.com/json-c/json-c/downloads |
| Upload the two tarballs. |
| |
| |
| =================================== |
| |
| Post-release checklist: |
| |
| git branch master |
| Add new section to CHANGES |
| Update the version in Doxyfile |
| Update the version in configure.in |
| Update the libjson_la_LDFLAGS line in Makefile.am to the new version. |
| http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html |
| |