Publish Python packages
Build the distribution first, then upload its files to the repository’s PyPI upload host.
Build the package
Section titled “Build the package”From the Python project root:
rvs art select namespace/packagesrvs uv buildReview the generated files in dist/ before uploading them.
Publish through rvs
Section titled “Publish through rvs”After signing in with rvs, either wrap Twine or use the Ravenstash-native helper:
rvs art select namespace/packagesrvs twine upload dist/*rvs art pypi publish dist/rvs supplies ephemeral authentication without writing a token to .pypirc.
Publish with uv through rvs
Section titled “Publish with uv through rvs”rvs art select namespace/packagesrvs uv publishBoth wrappers select the upload URL and provide temporary authentication without writing credentials into project files, shell history, or native client stores.
Verify the upload
Section titled “Verify the upload”- Open the repository in Ravenstash.
- Confirm the package name and version.
- Inspect the uploaded wheel or source-distribution files.
- Install the exact version from the private index.

