- Go through Github issues to verify bugs have been fixed and closed.
- Verify ManifoldCAD.org - check a few examples, run them, download a GLB and a 3MF.
- Verify our three.js example is functional.
- Verify our model-viewer example is functional - select Union and Intersection.
- Verify make-manifold is functional. Try dropping DragonAttenuation.glb in and verify you can select "View Manifold GLB" and that the dragon is still present while the backdrop is removed. Download the GLB.
- Make a new branch called the version, e.g. v2.3.0.
- Use VSCode to search and replace the old version with the new - so far in test-cmake.sh, flake.nix, pyproject.toml, and package.json.
- Also update CMakeLists.txt version by searching for "set(MANIFOLD_VERSION_".
- Commit, push, open a PR, verify tests pass, merge.
- On Github, draft a new release, make a new tag with the version number, add release notes, and publish.
- Check the Actions and verify that both PyPI and npm publishing actions ran successfully.
- Verify the npm package looks good - unpacked size should be close to 1MB.
- Verify PyPI package looks good - a bunch of built distributions ranging from ~600kB to ~1.1MB.
- If there's a problem with release deployment, the release workflows can be triggered separately, manually for any branch, under the Actions tab.