name: Publish to PyPI on: push: tags: [ 'v*' ] env: DEFAULT_PYTHON: 3.9 jobs: publish: name: Publish to PyPI runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v2 - name: Set up Python uses: actions/setup-python@v2 with: python-version: ${{ env.DEFAULT_PYTHON }} - name: Install dependencies run: | pip install --upgrade build - name: Build run: | python -m build - name: Publish to PyPI uses: pypa/gh-action-pypi-publish@master with: password: ${{ secrets.PYPI_API_TOKEN }}