name: release on: push: tags: ["v*"] permissions: contents: read id-token: write jobs: publish: if: github.repository == 'openstatusHQ/sdk-python' name: build and publish to PyPI runs-on: ubuntu-latest environment: name: pypi url: https://pypi.org/p/openstatus steps: - uses: actions/checkout@v4 - name: Install uv uses: astral-sh/setup-uv@v3 with: enable-cache: true - name: Build sdist and wheel run: uv build - name: Publish to PyPI via Trusted Publisher uses: pypa/gh-action-pypi-publish@release/v1