name: Publish package to PyPI and create release on: push: tags: - "v*" # Push events to matching v*, i.e. v1.0, v20.15.10 jobs: build: uses: ./.github/workflows/build.yml publish: name: Publish distribution to PyPI runs-on: ubuntu-latest if: startsWith(github.ref, 'refs/tags/v') environment: pypi_prod needs: [build] steps: - name: Checkout code uses: actions/checkout@v4 - name: Set up Python uses: actions/setup-python@v5 with: python-version: 3.13 - name: Install flit run: | pip install flit - name: Publish the distibution to PyPI run: flit publish env: FLIT_INDEX_URL: https://upload.pypi.org/legacy/ FLIT_USERNAME: __token__ FLIT_PASSWORD: ${{ secrets.PYPI_API_TOKEN }}