1d4afb5ceSopenharmony_ciRelease Checklist
2d4afb5ceSopenharmony_ci-----------------
3d4afb5ceSopenharmony_ci
4d4afb5ceSopenharmony_ci1) non-CI QA
5d4afb5ceSopenharmony_ci 
6d4afb5ceSopenharmony_ci a) valgrind test servers + client + browser
7d4afb5ceSopenharmony_ci
8d4afb5ceSopenharmony_ci2) soname bump?
9d4afb5ceSopenharmony_ci
10d4afb5ceSopenharmony_ci a) We need one if we added / changed / removed apis
11d4afb5ceSopenharmony_ci
12d4afb5ceSopenharmony_ci  - CMakeLists.txt
13d4afb5ceSopenharmony_ci
14d4afb5ceSopenharmony_ci   set(SOVERSION "6")
15d4afb5ceSopenharmony_ci
16d4afb5ceSopenharmony_ci  - scripts/libwebsockets.spec
17d4afb5ceSopenharmony_ci
18d4afb5ceSopenharmony_ci  -/%{_libdir}/libwebsockets.so.6
19d4afb5ceSopenharmony_ci  +/%{_libdir}/libwebsockets.so.7
20d4afb5ceSopenharmony_ci
21d4afb5ceSopenharmony_ci3) changelog
22d4afb5ceSopenharmony_ci
23d4afb5ceSopenharmony_ci a) Add next version tag header.
24d4afb5ceSopenharmony_ci
25d4afb5ceSopenharmony_ci b) Classify as
26d4afb5ceSopenharmony_ci
27d4afb5ceSopenharmony_ci    - NEW
28d4afb5ceSopenharmony_ci    - CHANGE
29d4afb5ceSopenharmony_ci    - REMOVE
30d4afb5ceSopenharmony_ci
31d4afb5ceSopenharmony_ci4) main version bump
32d4afb5ceSopenharmony_ci
33d4afb5ceSopenharmony_ci  - CMakeLists.txt
34d4afb5ceSopenharmony_ci
35d4afb5ceSopenharmony_ci   set(CPACK_PACKAGE_VERSION_MAJOR "1")
36d4afb5ceSopenharmony_ci   set(CPACK_PACKAGE_VERSION_MINOR "6")
37d4afb5ceSopenharmony_ci   set(CPACK_PACKAGE_VERSION_PATCH "0")
38d4afb5ceSopenharmony_ci
39d4afb5ceSopenharmony_ci5) Announce latest version on README.md
40d4afb5ceSopenharmony_ci
41d4afb5ceSopenharmony_ci6) Make sure all new READMEs and public headers are in libwebsockets.dox
42d4afb5ceSopenharmony_ci
43d4afb5ceSopenharmony_ci7) signed tag
44d4afb5ceSopenharmony_ci
45d4afb5ceSopenharmony_ci  git tag -s vX.Y[.Z]
46d4afb5ceSopenharmony_ci
47d4afb5ceSopenharmony_ci8) git
48d4afb5ceSopenharmony_ci
49d4afb5ceSopenharmony_ci a) push
50d4afb5ceSopenharmony_ci 
51d4afb5ceSopenharmony_ci b) final CI check, if fail delete tag, kill pushed tags, restart flow
52d4afb5ceSopenharmony_ci
53d4afb5ceSopenharmony_ci9) website
54d4afb5ceSopenharmony_ci
55d4afb5ceSopenharmony_ci a) update latest tag for release branch
56d4afb5ceSopenharmony_ci
57d4afb5ceSopenharmony_ci10) post-relase version bump
58d4afb5ceSopenharmony_ci
59d4afb5ceSopenharmony_ciBump the PATCH part of the version to 99
60d4afb5ceSopenharmony_ci
61d4afb5ceSopenharmony_ci-set(CPACK_PACKAGE_VERSION_PATCH "0")
62d4afb5ceSopenharmony_ci+set(CPACK_PACKAGE_VERSION_PATCH "99")
63d4afb5ceSopenharmony_ci
64d4afb5ceSopenharmony_cito reflect it's newer than any stable release but not a new version yet.
65d4afb5ceSopenharmony_ci
66