Repository navigation
Publish tack-core to PyPI; tack-vis from the repository at the release tag - #366
Open
berkgeveci wants to merge 2 commits into
Open
berkgeveci wants to merge 2 commits into
berkgeveci wants to merge 2 commits into
Conversation
Collaborator
Author
|
Split: the publish workflow, CI's wheel checks, |
berkgeveci
added a commit
that referenced
this pull request
Nov 5, 2026
The workflow publishes tack-core to PyPI on a release tag, after the pypi environment's approval, with trusted publishing; run by hand it uploads to TestPyPI, the dry run. It checks the tag is the version, builds the wheel and the sdist, twine-checks both and installs tack-core alone from each. CI's wheel job does the same checks on every pull request (tools/check_core_install.py). RELEASING.md has the setup and the steps. tack.dataset without tack-vis names the command that installs it from the repository at this release's tag. Split from #366, whose docs and backend messages (pip install tack-core) wait for the release.
…e tag Only tack-core goes to PyPI for 0.7. A publish workflow builds its wheel and sdist on a release tag, checks the tag is the version, twine-checks both, installs tack-core alone from each and runs a kernel, then uploads with trusted publishing once the pypi environment approves; run by hand it uploads to TestPyPI. CI's wheel job builds the sdist and installs tack-core alone too (tools/check_core_install.py). The install docs, the READMEs (tack-core's is its PyPI page) and the missing-backend messages give pip install "tack-core[...]"; a clone's uv sync stays, for working on Tack. tack.dataset without tack-vis names the command that installs it from the repository at this release's tag. RELEASING.md has the one-time setup and the steps of a release.
berkgeveci
force-pushed
the
release/pypi-tack-core
branch
from
November 5, 2026 20:47
09fb2be to
b5ffb19
Compare
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
For #306. Only
tack-coregoes to PyPI for 0.7;tack-visis installed from this repository at the release tag.Do not merge yet. Once merged, the docs on
mainsaypip install tack-core, which only works after 0.7 is published. Merge just before tagging, or split the workflow and CI from the docs.Publishing (
.github/workflows/publish.yml, new)v*tag:tack-core's version;twine check --stricton both;tack-corealone from each and runs a kernel;pypienvironment's approval.CI's wheel job also builds
tack-core's sdist, runstwine checkon it, and installstack-corealone from the wheel and from the sdist (tools/check_core_install.py):tack.datasetsaystack-visis not installed and gives the command that installs it.Docs and messages
pip install 'tack-core[cpu]'first, thentack-visfrom the Git tag. The clone anduv syncstay, under "Work on Tack from a clone".tack-core's README is its PyPI page; both READMEs are updated, as are the backends page, the MPI page and the device-errors page.pip install 'tack-core[cuda]'(in a clone,uv sync --extra cuda).tack-vis: asking fortack.datasetnamespip install 'tack-vis @ git+https://github.com/Kitware/tack@v<version>#subdirectory=packages/tack-vis'.RELEASING.md(new) has:Kitware/tack,publish.yml, and environmentspypiandtestpypi; the GitHub environments, with required reviewers forpypi.tack-vis'stack-core>=requirement raised to the release;@v0.7.0in the install commands;Tested locally (CPU)
twine check --strictpasses.tack-corealone, installed from the wheel and from the sdist, runs a kernel and gives thetack-vishint.actionlint.🤖 Generated with Claude Code