Use this procedure for TestPyPI and PyPI releases.
- Confirm
pyproject.tomlandsrc/catalyst/__init__.pyversions match. - Update
CHANGELOG.md. - Run the full verification command set in Testing.
- Review
RELEASE_CHECKLIST.md.
rm -rf dist
python -m build
twine check dist/*export TWINE_USERNAME="__token__"
export TWINE_PASSWORD="YOUR_TESTPYPI_TOKEN"
twine upload --repository testpypi dist/*Install from TestPyPI:
python -m venv /tmp/catalyst-testpypi
/tmp/catalyst-testpypi/bin/python -m pip install \
--index-url https://test.pypi.org/simple/ \
--no-deps \
catalyst-chunker
/tmp/catalyst-testpypi/bin/catalyst --versionexport TWINE_USERNAME="__token__"
export TWINE_PASSWORD="YOUR_PYPI_TOKEN"
twine upload dist/*After upload, install in a clean environment:
python -m venv /tmp/catalyst-pypi
/tmp/catalyst-pypi/bin/python -m pip install catalyst-chunker
/tmp/catalyst-pypi/bin/catalyst --versionOnce a version is uploaded to PyPI, it cannot be replaced. Use a new patch version for fixes.