name: Publish to PyPI on: push: tags: ["v*"] jobs: publish: runs-on: ubuntu-latest environment: pypi permissions: id-token: write contents: read steps: - uses: actions/checkout@v6 - uses: astral-sh/setup-uv@v7 - run: uv python install 3.13 - run: uv build - run: uv publish