1111
1212from compwa_policy .errors import PrecommitError
1313from compwa_policy .utilities import CONFIG_PATH , get_nested_dict
14- from compwa_policy .utilities .match import filter_files , git_ls_files
14+ from compwa_policy .utilities .match import filter_files
1515from compwa_policy .utilities .pyproject import get_constraints_file
1616from compwa_policy .utilities .yaml import create_prettier_round_trip_yaml
1717
@@ -198,11 +198,12 @@ def _update_build_step_for_pixi(config: ReadTheDocs) -> None:
198198 new_command = __get_pixi_install_statement () + "\n "
199199 new_command += dedent (R"""
200200 export UV_LINK_MODE=copy
201+ export UV_TOOL_BIN_DIR=$READTHEDOCS_VIRTUALENV_PATH/bin
202+ uv tool install --with tox-uv tox
201203 pixi run \
202204 uv run \
203205 --group doc \
204206 --no-dev \
205- --with tox-uv \
206207 tox -e doc
207208 mkdir -p $READTHEDOCS_OUTPUT
208209 mv docs/_build/html $READTHEDOCS_OUTPUT
@@ -215,26 +216,16 @@ def _update_build_step_for_pixi(config: ReadTheDocs) -> None:
215216
216217
217218def _update_build_step_for_uv (config : ReadTheDocs ) -> None :
218- new_command = "export UV_LINK_MODE=copy"
219- if "uv.lock" in set (git_ls_files (untracked = True )):
220- new_command += dedent (R"""
221- uv run \
222- --group doc \
223- --no-dev \
224- --with tox-uv \
225- tox -e doc
226- """ )
227- else :
228- new_command += dedent (R"""
229- uv run \
230- --group doc \
231- --no-dev \
232- --with tox-uv \
233- tox -e doc
234- """ )
235- new_command += dedent (R"""
236- mkdir -p $READTHEDOCS_OUTPUT
237- mv docs/_build/html $READTHEDOCS_OUTPUT
219+ new_command = dedent (R"""
220+ export UV_LINK_MODE=copy
221+ export UV_TOOL_BIN_DIR=$READTHEDOCS_VIRTUALENV_PATH/bin
222+ uv tool install --with tox-uv tox
223+ uv run \
224+ --group doc \
225+ --no-dev \
226+ tox -e doc
227+ mkdir -p $READTHEDOCS_OUTPUT
228+ mv docs/_build/html $READTHEDOCS_OUTPUT
238229 """ ).strip ()
239230 __update_build_step (
240231 config ,
0 commit comments