Added a changelog entry.
[profile/ivi/json-c.git] / RELEASE_CHECKLIST.txt
1
2 Release checklist:
3
4 release=0.10
5 git clone https://github.com/json-c/json-c json-c-${release}
6 cd json-c-${release}
7
8 Check that the compile works on Linux
9 Check that the compile works on NetBSD
10 Check that the compile works on Windows
11 Check ChangeLog to see if anything should be added.
12
13   git branch json-c-${release}
14   git checkout json-c-${release}
15
16 Generate 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
26 Generate the doxygen documentation:
27   doxygen
28   git add doc
29   git commit doc
30
31 cd ..
32 echo .git > excludes
33 echo autom4te.cache >> excludes
34 tar -czf json-c-${release}.tar.gz -X excludes json-c-${release}
35
36 echo doc >> excludes
37 tar -czf json-c-${release}-doc.tar.gz -X excludes json-c-${release}
38
39 Tag the branch:
40 cd json-c-${release}
41 git tag json-c-${release}-$(date +%Y%m%d)
42
43 Go to https://github.com/json-c/json-c/downloads
44 Upload the two tarballs.
45
46
47 ===================================
48
49 Post-release checklist:
50
51 git branch master
52 Add new section to CHANGES
53 Update the version in Doxyfile
54 Update the version in configure.in
55 Update the libjson_la_LDFLAGS line in Makefile.am to the new version.
56         http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html
57