name: PyPI CD on: release: types: [published] workflow_dispatch: jobs: pypi-publish: name: upload release to PyPI runs-on: ubuntu-latest permissions: # IMPORTANT: this permission is mandatory for Trusted Publishing id-token: write steps: - uses: actions/checkout@v4 - name: Set up Python uses: actions/setup-python@v4 - name: Build package run: make build - name: Publish package distributions to PyPI uses: pypa/gh-action-pypi-publish@release/v1 with: verbose: true