From 1acd0cf088a3316074064f5a8dcdd3c7d8cfd03c Mon Sep 17 00:00:00 2001 From: Andrew Grimberg Date: Wed, 5 Apr 2023 10:53:53 -0700 Subject: [PATCH] CI: Add publishing tox target environment Signed-off-by: Andrew Grimberg Change-Id: I6b097ae249d83528a85f4d69fd88b82845c20dcf --- tox.ini | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) 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/* -- 2.16.6