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