Release Checklist
-----------------
-1) soname bump?
+0) QA
- a) We need one if we added or removed apis
+ a) ab
+
+ $ ab -n 100000 -c 200 http://localhost:7681/
+
+ b) coverity
+
+ $ ../make-coverity-tarball.sh
+ https://scan.coverity.com/projects/warmcat-libwebsockets
+
+ c) test servers + client + browser
+
+ d) valgrind test servers + client + browser
+
+ e) attack.sh
+
+ $ ./test-server/attack.sh
+
+ f) Autobahn
+
+ $ wstest -m fuzzingserver &
+ $ ./autobahn-test.sh
+
+ Force update by browser using agent "libwebsockets"
+ http://localhost:8080/test_browser.html
+
+ rsync -av ./reports/* root@warmcat.com:/var/www/libwebsockets.org
+
+1) api
+
+ $ cp build/doc/* .
+
+2) soname bump?
+
+ a) We need one if we added / changed / removed apis
CMakeLists.txt
set(SOVERSION "6")
-2) changelog
+ libwebsockets.spec
+
+ -/%{_libdir}/libwebsockets.so.6
+ +/%{_libdir}/libwebsockets.so.7
+
+3) changelog
a) Add next version tag header.
- MAJOR bug fixes
- SECURITY fixes
-2) main version bump
+4) main version bump
CMakeLists.txt
set(CPACK_PACKAGE_VERSION_MINOR "6")
set(CPACK_PACKAGE_VERSION_PATCH "0")
-3) specfile
+5) specfile
a) rpm version bump to match CMake one
- Bump version to 1.6.4
- MINOR fix xyz
-4) website
+6) update api docs
- a) update latest tag for release branch
+ $ cmake ..
+ $ cp doc/* ..
+
+7) signed tag
+ git tag -s vX.Y[.Z]
+
+8) git
+
+ a) push
+
+ b) final CI check, if fail delete tag, kill pushed tags, restart flow
+
+8) website
+
+ a) update latest tag for release branch