Release
Release builds are tag-driven. Pushing a v* tag runs the GitHub Actions
release workflow.
The workflow:
- Verifies the tagged commit is on
main. - Builds wheels and a source distribution on macOS, Linux, and Windows.
- Repairs each wheel so the Rubber Band 4.x native libraries are bundled.
- Smoke-tests the repaired wheel.
- Packages artifacts and SHA256 checksums.
- Publishes a GitHub release.
Local release preparation should include:
uv run pytest
uv run mkdocs build --strict
uv build --sdist --wheel --out-dir dist