Highlights
- First PyPI release.
boltz-communityis now installable from PyPI:pip install boltz-communityanduv add boltz-communityboth work without a git URL (#12). - Releases are now tag-driven via GitHub Actions + PyPI Trusted Publisher (OIDC). No long-lived API tokens stored anywhere; each publish is gated by a required-reviewer rule on the
pypiGitHub environment.
Install
# from PyPI (new, recommended)
pip install boltz-community
pip install "boltz-community[cuda]" # with NVIDIA CUDA kernels
# uv works the same way
uv add boltz-community
# bleeding-edge from main (still supported)
pip install "boltz-community @ git+https://github.com/Novel-Therapeutics/boltz-community.git"Details
What changed
- pyproject.toml metadata (
6de6485): addeddescription, explicitlicense = MIT,authors(Wohlwend / Corso / Passaro — upstream authors),maintainers(this fork),keywords, 10 standardclassifiers, and a[project.urls]block withHomepage/Source/Issues/Changelog/Upstream. The fork relationship is now discoverable from the PyPI page itself. - Tag-driven release workflow (
fe42db2): new.github/workflows/release.ymlfires onv*.*.*tag pushes (and manualworkflow_dispatch). Two jobs:build— sdist + wheel viapython -m build, validated withtwine check, uploaded as a 7-day GitHub artifact.publish— downloads the artifacts and publishes viapypa/gh-action-pypi-publishusing PyPI Trusted Publisher. Requiresid-token: write(OIDC) and runs inside thepypiGitHub environment so PyPI can verify the workflow identity.
- Releasing section in README (
fe42db2): documents the one-time PyPI Trusted Publisher binding, the GitHub environment setup, the per-release flow as a 7-step checklist, and recovery guidance for failed publishes.
Fork etiquette
Standard things this release also nails down explicitly on the published artifact:
LICENSEis preserved verbatim — upstream MIT copyright (Wohlwend, Corso, Passaro 2024) is unchanged.- PyPI Author field lists the upstream authors; Maintainer field lists this fork. Bug reports go to our issue tracker, not theirs.
## Citesection in the README continues to point at the original Boltz-1, Boltz-2, and ColabFold papers.[project.urls].Upstreampoints atjwohlwend/boltzso anyone landing on the PyPI page sees the relationship at a glance.
Commits since v2.10.7
0cbe41cRelease 2.10.8 — first PyPI publishfe42db2Add tag-driven PyPI release workflow + Releasing docs6de6485Fill out PyPI metadata in pyproject.toml