Skip to content

Commit a9d49db

Browse files
authored
FIX: install tox as tool before running uv (#518)
1 parent 2523fc4 commit a9d49db

File tree

1 file changed

+13
-22
lines changed

1 file changed

+13
-22
lines changed

src/compwa_policy/check_dev_files/readthedocs.py

Lines changed: 13 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
from compwa_policy.errors import PrecommitError
1313
from 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
1515
from compwa_policy.utilities.pyproject import get_constraints_file
1616
from 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

217218
def _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

Comments
 (0)