diff --git a/.github/workflows/publish-pypi.yml b/.github/workflows/publish-pypi.yml index 211ad08..17edd0f 100644 --- a/.github/workflows/publish-pypi.yml +++ b/.github/workflows/publish-pypi.yml @@ -10,24 +10,24 @@ jobs: runs-on: ubuntu-latest needs: [checks] steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v4 - - name: Install uv - uses: astral-sh/setup-uv@v3 - with: - enable-cache: true + - name: Install uv + uses: astral-sh/setup-uv@v3 + with: + enable-cache: true - - name: Set up Python 3.12 - run: uv python install 3.12 + - name: Set up Python 3.12 + run: uv python install 3.12 - - name: Build - run: uv build + - name: Build + run: uv build - - name: Upload artifacts - uses: actions/upload-artifact@v4 - with: - name: release-dists - path: dist/ + - name: Upload artifacts + uses: actions/upload-artifact@v4 + with: + name: release-dists + path: dist/ checks: uses: ./.github/workflows/shared.yml @@ -39,17 +39,17 @@ jobs: needs: - release-build permissions: - id-token: write # IMPORTANT: this permission is mandatory for trusted publishing + id-token: write # IMPORTANT: this permission is mandatory for trusted publishing steps: - - name: Retrieve release distributions - uses: actions/download-artifact@v4 - with: - name: release-dists - path: dist/ + - name: Retrieve release distributions + uses: actions/download-artifact@v4 + with: + name: release-dists + path: dist/ - - name: Publish package distributions to PyPI - uses: pypa/gh-action-pypi-publish@release/v1 + - name: Publish package distributions to PyPI + uses: pypa/gh-action-pypi-publish@release/v1 docs-publish: runs-on: ubuntu-latest @@ -62,10 +62,12 @@ jobs: run: | git config user.name github-actions[bot] git config user.email 41898282+github-actions[bot]@users.noreply.github.com - - name: "Set up Python" - uses: actions/setup-python@v5 + + - name: Install uv + uses: astral-sh/setup-uv@v3 with: - python-version-file: ".python-version" + enable-cache: true + - run: echo "cache_id=$(date --utc '+%V')" >> $GITHUB_ENV - uses: actions/cache@v4 with: @@ -73,5 +75,6 @@ jobs: path: .cache restore-keys: | mkdocs-material- + - run: uv sync --frozen --group docs - run: uv run --no-sync mkdocs gh-deploy --force