diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 69fbf35a..e3cd4454 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -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/*