Publish to Test PyPI on Push to PR or Master Branch

This commit is contained in:
Debanjum Singh Solanky 2022-08-04 03:49:32 +03:00
parent 4bc5ac2420
commit 89044c70bd

View file

@ -5,11 +5,19 @@ on:
branches:
- 'master'
paths:
- src/**
- setup.py
- .github/workflows/publish.yml
push:
branches:
- 'master'
paths:
- src/**
- setup.py
- .github/workflows/publish.yml
jobs:
test:
publish:
name: Publish App to PyPI
runs-on: ubuntu-latest
steps:
@ -43,12 +51,26 @@ jobs:
run: |
twine upload dist/*
- name: Publish App to Test PyPI
- name: Publish PR to Test PyPI
if: github.event_name == 'pull_request'
env:
TWINE_USERNAME: __token__
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
rm -rf dist
python -m build
twine check dist/*
twine upload -r testpypi dist/*
- name: Publish Master to Test PyPI
if: github.ref == 'refs/heads/master'
env:
TWINE_USERNAME: __token__
TWINE_PASSWORD: ${{ secrets.TEST_PYPI_API_KEY }}
run: |
sed -E -i "s/version='(.*)',/version=\1-alpha.$(date +%s)',/g" setup.py
sed -E -i "s/version=(.*)',/version=\1-beta.$(date +%s)',/g" setup.py
rm -rf dist
python -m build
twine check dist/*