41 lines
780 B
TOML
41 lines
780 B
TOML
[tools]
|
|
node = "20"
|
|
prek = "latest"
|
|
python = "3.14"
|
|
uv = "latest"
|
|
|
|
[tasks.server]
|
|
run = "uv run manage.py runserver 127.0.0.1:3000"
|
|
|
|
[tasks.frontend-install]
|
|
run = "npm install"
|
|
dir = "frontend"
|
|
sources = ["package.json", "package-lock.json"]
|
|
outputs = ["node_modules/.package-lock.json"]
|
|
|
|
[tasks.frontend-run]
|
|
depends = ["frontend-install"]
|
|
run = "npm run start"
|
|
dir = "frontend"
|
|
|
|
[tasks.frontend-build]
|
|
depends = ["frontend-install"]
|
|
run = "npm run build"
|
|
dir = "frontend"
|
|
|
|
[tasks.generate-schema]
|
|
depends = ["frontend-install"]
|
|
run = "uv run manage.py export_schema && cd frontend && npm run generate"
|
|
|
|
[tasks.pre-commit]
|
|
run = "prek run --all-files"
|
|
|
|
[tasks.test]
|
|
run = "uv run pytest --cov"
|
|
|
|
[tasks.lint]
|
|
run = "uv run ruff check ."
|
|
|
|
[tasks.fmt]
|
|
run = "uv run ruff format ."
|