diff --git a/.github/workflows/docs-localization-download.yml b/.github/workflows/docs-localization-download.yml index cfe110c858..a8270e5226 100644 --- a/.github/workflows/docs-localization-download.yml +++ b/.github/workflows/docs-localization-download.yml @@ -16,25 +16,26 @@ jobs: steps: - name: "Checkout Repository" uses: actions/checkout@v4 - with: - fetch-tags: true - - name: "Install Python" + - name: "Setup Python" uses: actions/setup-python@v5 with: python-version: "3.13" - cache: "pip" - cache-dependency-path: "requirements/_locale.txt" - - name: "Install Dependencies" - run: | - python -m pip install --upgrade pip setuptools wheel - pip install -r requirements/_locale.txt - pip install .[speed,voice,docs] + - name: "Install uv" + uses: astral-sh/setup-uv@v6 + with: + enable-cache: true + - name: Sync dependencies + run: uv sync --no-python-downloads --group dev --group docs --extra speed --extra voice - name: "Get locales" + env: + SPHINXBUILD: ${{ github.workspace }}/.venv/bin/sphinx-build run: | make html sphinx-build -b gettext . ./build/locales working-directory: ./docs - name: "Build locales" + env: + SPHINXBUILD: ${{ github.workspace }}/.venv/bin/sphinx-build run: sphinx-intl update -p ./build/locales ${{ vars.SPHINX_LANGUAGES }} working-directory: ./docs diff --git a/.github/workflows/docs-localization-upload.yml b/.github/workflows/docs-localization-upload.yml index a0a2213c48..0e5eb4c254 100644 --- a/.github/workflows/docs-localization-upload.yml +++ b/.github/workflows/docs-localization-upload.yml @@ -21,25 +21,26 @@ jobs: steps: - name: "Checkout Repository" uses: actions/checkout@v4 - with: - fetch-tags: true - - name: "Install Python" + - name: "Setup Python" uses: actions/setup-python@v5 with: python-version: "3.13" - cache: "pip" - cache-dependency-path: "requirements/_locale.txt" - - name: "Install Dependencies" - run: | - python -m pip install --upgrade pip setuptools wheel - pip install -r requirements/_locale.txt - pip install .[speed,voice,docs] + - name: "Install uv" + uses: astral-sh/setup-uv@v6 + with: + enable-cache: true + - name: Sync dependencies + run: uv sync --no-python-downloads --group dev --group docs --extra speed --extra voice - name: "Get locales" + env: + SPHINXBUILD: ${{ github.workspace }}/.venv/bin/sphinx-build run: | make html sphinx-build -b gettext . ./build/locales working-directory: ./docs - name: "Build locales" + env: + SPHINXBUILD: ${{ github.workspace }}/.venv/bin/sphinx-build run: sphinx-intl update -p ./build/locales ${{ vars.SPHINX_LANGUAGES }} working-directory: ./docs diff --git a/.readthedocs.yml b/.readthedocs.yml index 1b4720a322..b246dc0ad3 100644 --- a/.readthedocs.yml +++ b/.readthedocs.yml @@ -5,15 +5,12 @@ build: os: ubuntu-22.04 tools: python: "3.13" + jobs: + post_install: + - pip install uv + - UV_PROJECT_ENVIRONMENT=$READTHEDOCS_VIRTUALENV_PATH uv sync --all-extras --group docs --link-mode=copy sphinx: configuration: docs/conf.py fail_on_warning: false builder: html - -python: - install: - - method: pip - path: . - extra_requirements: - - docs