update package version to v1.7.9
[platform/upstream/libwebsockets.git] / release-checklist
1 Release Checklist
2 -----------------
3
4 0) QA
5
6  a) coverity
7  
8    $ ../make-coverity-tarball.sh
9    https://scan.coverity.com/projects/warmcat-libwebsockets
10
11  b) test servers + client + browser
12  
13  c) valgrind test servers + client + browser
14
15  d) attack.sh
16  
17      $ ./test-server/attack.sh
18
19  e) Autobahn
20
21      $ wstest -m fuzzingserver &
22      $ ./autobahn-test.sh
23
24      Force update by browser using agent "libwebsockets"
25      http://localhost:8080/test_browser.html
26      
27      scp -rp ./reports to libwebsockets.org
28
29 1) api
30
31      $ cp build/doc/* .
32
33 2) soname bump?
34
35  a) We need one if we added / changed / removed apis
36
37   CMakeLists.txt
38
39    set(SOVERSION "6")
40
41   libwebsockets.spec
42
43   -/%{_libdir}/libwebsockets.so.6
44   +/%{_libdir}/libwebsockets.so.7
45
46 3) changelog
47
48  a) Add next version tag header.
49
50  b) Classify as
51
52     - MINOR bug fixes
53     - MAJOR bug fixes
54     - SECURITY fixes
55
56 4) main version bump
57
58   CMakeLists.txt
59
60    set(CPACK_PACKAGE_VERSION_MAJOR "1")
61    set(CPACK_PACKAGE_VERSION_MINOR "6")
62    set(CPACK_PACKAGE_VERSION_PATCH "0")
63
64 5) specfile
65
66  a) rpm version bump to match CMake one
67
68   libwebsockets.spec
69
70    Version: 1.6.0
71
72  b) Summarize changelog
73
74   libwebsockets.spec
75
76 %changelog
77 * Sun Jan 17 2016 Andrew Cooks <acooks@linux.com> 1.6.4-1
78 - Bump version to 1.6.4
79 - MINOR fix xyz
80
81 6) signed tag
82
83   git tag -s vX.Y[.Z]
84
85 7) git
86
87  a) push
88  
89  b) final CI check, if fail delete tag, kill pushed tags, restart flow
90
91 8) website
92
93  a) update latest tag for release branch