Release Checklist ----------------- 0) QA 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") libwebsockets.spec -/%{_libdir}/libwebsockets.so.6 +/%{_libdir}/libwebsockets.so.7 3) changelog a) Add next version tag header. b) Classify as - MINOR bug fixes - MAJOR bug fixes - SECURITY fixes 4) main version bump CMakeLists.txt set(CPACK_PACKAGE_VERSION_MAJOR "1") set(CPACK_PACKAGE_VERSION_MINOR "6") set(CPACK_PACKAGE_VERSION_PATCH "0") 5) specfile a) rpm version bump to match CMake one libwebsockets.spec Version: 1.6.0 b) Summarize changelog libwebsockets.spec %changelog * Sun Jan 17 2016 Andrew Cooks 1.6.4-1 - Bump version to 1.6.4 - MINOR fix xyz 6) update api docs $ 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