name: CD on: push: tags: ["v*"] jobs: publish: name: Publish runs-on: logaldeveloper-archlinux steps: - name: Checkout repository uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: fetch-depth: 0 - name: Cache uv packages uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3 with: path: ~/.cache/uv key: uv-${{ hashFiles('uv.lock') }} - name: Install dependencies run: uv sync --frozen - name: Build package run: uv build - name: Publish package run: uv publish env: UV_PUBLISH_TOKEN: ${{ secrets.PYPI_TOKEN }}