name: Release on: push: tags: - 'v*' jobs: ci: uses: ./.github/workflows/ci.yaml release: needs: ci runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v5 - name: Install uv uses: astral-sh/setup-uv@v6.5.0 with: enable-cache: true - name: Install the project run: uv sync --locked - name: Build package run: uv build - name: Publish to registry env: UV_PUBLISH_URL: ${{ vars.UV_PUBLISH_URL }} UV_PUBLISH_USERNAME: ${{ vars.UV_PUBLISH_USERNAME }} UV_PUBLISH_PASSWORD: ${{ secrets.UV_PUBLISH_PASSWORD }} run: uv publish