name: Publish to PyPI on: push: branches: - main jobs: pypi-publish: name: Upload release to PyPI runs-on: ubuntu-latest environment: pypi permissions: id-token: write steps: - uses: actions/checkout@v4 - uses: astral-sh/setup-uv@v6 - name: Build package run: uv build - name: Publish package distributions to PyPI uses: pypa/gh-action-pypi-publish@release/v1