name: Release on: release: types: [published] push: tags: - 'v*.*.*' jobs: pypi-publish: name: upload release to PyPI runs-on: ubuntu-latest environment: pypi permissions: # This permission is needed for private repositories. contents: read # IMPORTANT: this permission is mandatory for trusted publishing id-token: write steps: - uses: actions/checkout@v4 - uses: pdm-project/setup-pdm@v4 - name: Publish package distributions to PyPI run: pdm publish