name: publish on: pull_request: branches: - 'master' paths: - setup.py - .github/workflows/publish.yml jobs: test: name: Publish App to PyPI runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Set up Python 3.10 uses: actions/setup-python@v4 with: python-version: '3.10' - name: Install Dependencies run: | python -m pip install --upgrade pip pip install build twine - name: Install Application run: | pip install --upgrade . - name: Build, Check App to Publish run: | rm -rf dist python -m build twine check dist/* - name: Publish App to PyPI env: TWINE_USERNAME: __token__ TWINE_PASSWORD: ${{ secrets.TEST_PYPI_API_KEY }} run: | twine upload -r testpypi dist/*