3.9. Release Checklist
3.9.1. Code Tests
add tests to improve coverage if necessary
run tests:
full_test.sh
all github actions,
run the 3 fuzzers for a while
upgrade in rc3, and compile_everything.sh
make sure compilation works without precompiled headers
test scripts
compile with most recent clang, gcc, msvc
also try newer version of C++ standard: C++20, C++23
3.9.2. Documentation
update VERSION with the new version number
run joedb_for_FetchContent.sh, update doc/source/FetchContent_example, and test it.
update doc/source/history.rst
build and upload documentation
3.9.3. New Release on github
Commit and push to github
Tag version: “vA.B.C”
Title: “Version A.B.C”
Add binary packages
Then click “publish release”
3.9.4. vscode extension
increment version number in package.json
update CHANGELOG.md
login requires access token: https://code.visualstudio.com/api/working-with-extensions/publishing-extension#get-a-personal-access-token
sudo apt upgrade
sudo apt-get install -y curl ca-certificates gnupg
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
sudo apt-get install -y nodejs
npm install -g @vscode/vsce
vsce package
vsce login Kayufu
vsce publish