From 89044c70bd67eafefc38a62ce039e660a5ca2425 Mon Sep 17 00:00:00 2001 From: Debanjum Singh Solanky Date: Thu, 4 Aug 2022 03:49:32 +0300 Subject: [PATCH] Publish to Test PyPI on Push to PR or Master Branch --- .github/workflows/publish.yml | 28 +++++++++++++++++++++++++--- 1 file changed, 25 insertions(+), 3 deletions(-) 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/*