Requires push access to
mmschlk/shapiq.
Tags must match v<MAJOR>.<MINOR>.<PATCH> (e.g. v1.2.3). Tags containing - are skipped by the publish workflow.
The version is derived automatically from the tag via setuptools_scm, which means that no manual edits to pyproject.toml are needed.
-
Create and push an annotated tag on the commit you want to release (any branch):
git tag -a v1.2.3 -m "Release v1.2.3" git push origin v1.2.3 -
Publish the GitHub Release: Releases → Draft a new release → select the tag → add title + changelog → Publish release.
The python-publish.yml workflow triggers, builds wheels for Linux / Windows / macOS (Intel + ARM) and an sdist via build.yml, then publishes to PyPI using trusted publishing (OIDC).
Check the Actions tab and the shapiq PyPI page.
Re-run the failed workflow from the Actions UI — no need to delete or recreate the release.