blob: e142130e53e751196b5367b4348e0ae6f221e18f [file] [log] [blame]
Release Checklist
-----------------
1) non-CI QA
a) valgrind test servers + client + browser
2) soname bump?
a) We need one if we added / changed / removed apis
- CMakeLists.txt
set(SOVERSION "6")
- scripts/libwebsockets.spec
-/%{_libdir}/libwebsockets.so.6
+/%{_libdir}/libwebsockets.so.7
3) changelog
a) Add next version tag header.
b) Classify as
- NEW
- CHANGE
- REMOVE
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
scripts/libwebsockets.spec
Version: 1.6.0
b) Summarize changelog
scripts/libwebsockets.spec
%changelog
* Sun Jan 17 2016 Andrew Cooks <acooks@linux.com> 1.6.4-1
- Bump version to 1.6.4
- MINOR fix xyz
c) Use -DLWS_WITH_DISTRO_RECOMMENDED=1 then make package and adapt the .spec
to match the file list
6) Announce latest version on README.md
7) Make sure all new READMEs and public headers are in libwebsockets.dox
8) signed tag
git tag -s vX.Y[.Z]
9) git
a) push
b) final CI check, if fail delete tag, kill pushed tags, restart flow
10) website
a) update latest tag for release branch
11) post-relase version bump
Bump the PATCH part of the version to 99
-set(CPACK_PACKAGE_VERSION_PATCH "0")
+set(CPACK_PACKAGE_VERSION_PATCH "99")
to reflect it's newer than any stable release but not a new version yet.