name: Publish to PyPI on: push: tags: - "v*" workflow_dispatch: jobs: test: name: test uses: ./.github/workflows/test.yml build: name: build runs-on: ubuntu-latest permissions: id-token: write needs: [test] steps: - uses: actions/checkout@v6 - uses: astral-sh/setup-uv@v7 - name: Build wheel run: uv build - name: Publish to PyPI uses: pypa/gh-action-pypi-publish@release/v1