From: Andrew Grimberg Date: Wed, 5 Apr 2023 17:53:53 +0000 (-0700) Subject: CI: Add publishing tox target environment X-Git-Url: https://gerrit.linuxfoundation.org/infra/gitweb?a=commitdiff_plain;h=1acd0cf088a3316074064f5a8dcdd3c7d8cfd03c;p=releng%2Fdocs-conf.git CI: Add publishing tox target environment Signed-off-by: Andrew Grimberg Change-Id: I6b097ae249d83528a85f4d69fd88b82845c20dcf --- diff --git a/tox.ini b/tox.ini index 796e955..e9358b4 100644 --- a/tox.ini +++ b/tox.ini @@ -75,3 +75,22 @@ deps = -r{toxinidir}/requirements.txt -r{toxinidir}/test-requirements.txt commands = reno {posargs:--help} + + +[testenv:publish] +description = + Publish the package you have been developing to a package index server. + By default, it uses testpypi. If you really want to publish your package + to be publicly accessible in PyPI, use the `-- --repository pypi` option. +skip_install = True +changedir = {toxinidir} +passenv = + # See: https://twine.readthedocs.io/en/latest/ + TWINE_USERNAME + TWINE_PASSWORD + TWINE_REPOSITORY + TWINE_REPOSITORY_URL +deps = twine +commands = + python -m twine check dist/* + python -m twine upload {posargs:--repository {env:TWINE_REPOSITORY:testpypi}} dist/*