blob: 1eccac89e52acd9d81d8bd4f33d1e26f3f2d63ba [file] [log] [blame]
Eric Haszlakiewicza8ffbe92011-06-14 10:01:27 -05001
2Release checklist:
3
4release=0.10
5git clone https://github.com/json-c/json-c json-c-${release}
6cd json-c-${release}
7
8Check that the compile works on Linux
Eric Haszlakiewicze7bd2e92012-04-29 12:54:04 -05009Check that the compile works on NetBSD
Eric Haszlakiewicza8ffbe92011-06-14 10:01:27 -050010Check that the compile works on Windows
11Check ChangeLog to see if anything should be added.
12
Eric Haszlakiewicze7bd2e92012-04-29 12:54:04 -050013 git branch json-c-${release}
14 git checkout json-c-${release}
Eric Haszlakiewicza8ffbe92011-06-14 10:01:27 -050015
Eric Haszlakiewicze7bd2e92012-04-29 12:54:04 -050016Generate the configure script and other files:
17 sh autogen.sh
18 git add -f Makefile.in aclocal.m4 config.guess \
19 config.sub configure depcomp install-sh \
20 ltmain.sh missing tests/Makefile.in
21
22 # check for anything else to be added:
23 git status --ignored
24 git commit
25
26Generate the doxygen documentation:
27 doxygen
28 git add doc
29 git commit doc
Eric Haszlakiewicza8ffbe92011-06-14 10:01:27 -050030
31cd ..
Eric Haszlakiewicze7bd2e92012-04-29 12:54:04 -050032echo .git > excludes
33echo autom4te.cache >> excludes
34tar -czf json-c-${release}.tar.gz -X excludes json-c-${release}
Eric Haszlakiewicza8ffbe92011-06-14 10:01:27 -050035
Eric Haszlakiewicze7bd2e92012-04-29 12:54:04 -050036echo doc >> excludes
Eric Haszlakiewicz837d6852012-05-30 23:03:34 -050037tar -czf json-c-${release}-nodoc.tar.gz -X excludes json-c-${release}
Eric Haszlakiewicze7bd2e92012-04-29 12:54:04 -050038
39Tag the branch:
40cd json-c-${release}
Eric Haszlakiewicz9791c382012-07-08 20:33:25 -050041git tag -a json-c-${release}-$(date +%Y%m%d)
42git push
43git push --tags
Eric Haszlakiewicze7bd2e92012-04-29 12:54:04 -050044
45Go to https://github.com/json-c/json-c/downloads
46Upload the two tarballs.
47
Eric Haszlakiewicza8ffbe92011-06-14 10:01:27 -050048
49===================================
50
51Post-release checklist:
52
53git branch master
54Add new section to CHANGES
55Update the version in Doxyfile
56Update the version in configure.in
57Update the libjson_la_LDFLAGS line in Makefile.am to the new version.
58 http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html
59