CI and Release
CI workflows
The repository uses GitHub Actions to validate builds and publish release artifacts.
ci-release.ymlruns tests, builds sdist/wheel, publishes to PyPI withtwine, and attaches artifacts to a GitHub Release when a tag is pushed.
The extension module wheels are built with cibuildwheel to produce
manylinux-compatible tags, plus macOS wheels on macos-latest runners.
- docs.yml builds Sphinx documentation on each push/PR to catch breakages.
Release flow
Tag a release (for example,
v1.2.3).Push the tag to GitHub.
CI builds packages and attaches artifacts to the GitHub Release.
Read the Docs
Read the Docs watches the default branch and renders documentation from the
docs/ folder. You can enable tag builds in the RTD project settings to
publish versioned docs such as /en/v1.2.3/.