From 5e0f482db14c95a85043e87d5eb55ea8d16a7419 Mon Sep 17 00:00:00 2001 From: Tolaria Date: Wed, 3 Jun 2026 23:24:07 +0800 Subject: [PATCH] ci: use uv to provision Python 3.12, fixing zensical build on py3.9 runner --- .forgejo/workflows/docs.yml | 30 +++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/.forgejo/workflows/docs.yml b/.forgejo/workflows/docs.yml index 7d9f62f..db7e17d 100644 --- a/.forgejo/workflows/docs.yml +++ b/.forgejo/workflows/docs.yml @@ -5,26 +5,30 @@ on: - main jobs: deploy: - runs-on: - container: - image: python:3.12 + runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 with: fetch-depth: 0 - - run: python3 --version + - name: Install uv + run: | + curl -LsSf https://astral.sh/uv/install.sh | sh + echo "$HOME/.local/bin" >> "$GITHUB_PATH" - - run: | - apt-get update - apt-get install -y python3-venv python3-pip + - name: Install Python 3.12 via uv + run: | + export PATH="$HOME/.local/bin:$PATH" + uv python install 3.12 - - run: | - python3 -m venv /tmp/venv + - name: Build site + run: | + export PATH="$HOME/.local/bin:$PATH" + uv venv --python 3.12 /tmp/venv . /tmp/venv/bin/activate - pip install --upgrade pip - pip install zensical - pip install -e . + python --version + uv pip install zensical + uv pip install -e . zensical build --clean - name: Deploy to pages branch @@ -50,4 +54,4 @@ jobs: fi env: GITHUB_WORKSPACE: ${{ github.workspace }} - GITHUB_SHA: ${{ github.sha }} \ No newline at end of file + GITHUB_SHA: ${{ github.sha }}