# Build releases and (on tags) publish to PyPI name: Release # always build releases (to make sure wheel-building works) # but only publish to PyPI on tags on: push: pull_request: jobs: build-release: runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 - uses: actions/setup-python@v2 with: python-version: 3.8 - name: install build package run: | pip install --upgrade pip pip install build pip freeze - name: build release run: | python -m build --sdist --wheel . ls -l dist - name: publish to pypi uses: pypa/gh-action-pypi-publish@v1.4.1 if: startsWith(github.ref, 'refs/tags/') with: user: __token__ password: ${{ secrets.pypi_password }}