@@ -11,11 +11,10 @@ clean:
1111 @rm -rf .venv
1212 @rm -rf __pycache__
1313
14- sentinel : package.json package-lock.json pyproject.toml poetry .lock
14+ sentinel : package.json package-lock.json pyproject.toml uv .lock
1515 @echo " == Installing dependencies =="
1616 @npm install || (echo " Failed to install npm dependencies" ; exit 1)
17- @poetry config virtualenvs.in-project true
18- @poetry install || (echo " Failed to install Python dependencies" ; exit 1)
17+ @uv sync --all-extras || (echo " Failed to install Python dependencies" ; exit 1)
1918
2019 @echo "== Copying NHSUK favicons =="
2120 @make copy-nhsuk-favicons
@@ -31,17 +30,17 @@ install: sentinel
3130
3231.PHONY : lint
3332lint : install
34- poetry run ruff check .
33+ uv run ruff check .
3534
3635.PHONY : lint-fix
3736lint-fix : install
38- poetry run ruff check --fix .
37+ uv run ruff check --fix .
3938
4039.PHONY : dev
4140dev : install
4241 @echo " == Starting development servers =="
4342 @echo " Press Ctrl+C to stop all processes"
44- @poetry run honcho start -f Procfile.dev
43+ @uv run honcho start -f Procfile.dev
4544
4645.PHONY : copy-nhsuk-favicons
4746copy-nhsuk-favicons :
@@ -57,13 +56,13 @@ run-docker:
5756
5857test : install
5958 @echo " Running all tests .."
60- @poetry run pytest tests --verbose
59+ @uv run pytest tests --verbose
6160
6261.PHONY : test-coverage
6362test-coverage : install
6463 @echo " Checking coverage on all tests .."
65- @poetry run coverage run -m pytest tests --verbose
66- @poetry run coverage report --fail-under=${COVERAGE_THRESHOLD}
67- @poetry run coverage html
68- @poetry run coverage xml coverage.xml
69- @poetry run coverage-badge -o coverage.svg
64+ @uv run coverage run -m pytest tests --verbose
65+ @uv run coverage report --fail-under=${COVERAGE_THRESHOLD}
66+ @uv run coverage html
67+ @uv run coverage xml coverage.xml
68+ @uv run coverage-badge -o coverage.svg
0 commit comments