Publish to (Test) PyPi with PEP440 Compliant Version Numbers

- Use .devN for publish to testpypi on push to PR
- Use aN to publish to pypi on push to master
This commit is contained in:
Debanjum Singh Solanky 2022-08-04 04:15:16 +03:00
parent 89044c70bd
commit c3ae3cb021

View file

@ -58,7 +58,7 @@ jobs:
TWINE_PASSWORD: ${{ secrets.TEST_PYPI_API_KEY }}
PULL_REQUEST_NUMBER: ${{ github.event.number }}
run: |
sed -E -i "s/version=(.*)',/version=\1-alpha.$PULL_REQUEST_NUMBER.$(date +%s)',/g" setup.py
sed -E -i "s/version=(.*)',/version=\1.dev$PULL_REQUEST_NUMBER$(date +%s)',/g" setup.py
rm -rf dist
python -m build
twine check dist/*
@ -68,10 +68,10 @@ jobs:
if: github.ref == 'refs/heads/master'
env:
TWINE_USERNAME: __token__
TWINE_PASSWORD: ${{ secrets.TEST_PYPI_API_KEY }}
TWINE_PASSWORD: ${{ secrets.PYPI_API_KEY }}
run: |
sed -E -i "s/version=(.*)',/version=\1-beta.$(date +%s)',/g" setup.py
sed -E -i "s/version=(.*)',/version=\1a$(date +%s)',/g" setup.py
rm -rf dist
python -m build
twine check dist/*
twine upload -r testpypi dist/*
twine upload dist/*