unix privs change group before user
[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 3) changelog
42
43  a) Add next version tag header.
44
45  b) Classify as
46
47     - MINOR bug fixes
48     - MAJOR bug fixes
49     - SECURITY fixes
50
51 4) main version bump
52
53   CMakeLists.txt
54
55    set(CPACK_PACKAGE_VERSION_MAJOR "1")
56    set(CPACK_PACKAGE_VERSION_MINOR "6")
57    set(CPACK_PACKAGE_VERSION_PATCH "0")
58
59 5) specfile
60
61  a) rpm version bump to match CMake one
62
63   libwebsockets.spec
64
65    Version: 1.6.0
66
67  b) Summarize changelog
68
69   libwebsockets.spec
70
71 %changelog
72 * Sun Jan 17 2016 Andrew Cooks <acooks@linux.com> 1.6.4-1
73 - Bump version to 1.6.4
74 - MINOR fix xyz
75
76 6) signed tag
77
78   git tag -s vX.Y[.Z]
79
80 7) git
81
82  a) push
83  
84  b) final CI check, if fail delete tag, kill pushed tags, restart flow
85
86 8) website
87
88  a) update latest tag for release branch