blob: 1eccac89e52acd9d81d8bd4f33d1e26f3f2d63ba [file] [log] [blame]
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