fix: dev command working

This commit is contained in:
2025-10-29 10:57:51 +13:00
parent 16a991220a
commit c5dcb36452
2 changed files with 12 additions and 4 deletions

View File

@ -4,7 +4,7 @@
"private": true, "private": true,
"description": "enviPath UI - Tailwind CSS + DaisyUI", "description": "enviPath UI - Tailwind CSS + DaisyUI",
"scripts": { "scripts": {
"dev": "tailwindcss -i static/css/input.css -o static/css/output.css --watch", "dev": "tailwindcss -i static/css/input.css -o static/css/output.css --watch=always",
"build": "tailwindcss -i static/css/input.css -o static/css/output.css --minify" "build": "tailwindcss -i static/css/input.css -o static/css/output.css --minify"
}, },
"devDependencies": { "devDependencies": {

View File

@ -83,13 +83,21 @@ cleanup() {
kill $PNPM_PID kill $PNPM_PID
echo " CSS watcher stopped" echo " CSS watcher stopped"
fi fi
if [ ! -z "${DJ_PID:-}" ] && kill -0 $DJ_PID 2>/dev/null; then
kill $DJ_PID
echo " Django server stopped"
fi
} }
# Set trap for cleanup # Set trap for cleanup
trap cleanup EXIT INT TERM trap cleanup EXIT INT TERM
# Start Django dev server # Start Django dev server in background
uv run python manage.py runserver uv run python manage.py runserver &
DJ_PID=$!
# Wait for Django to finish
wait $DJ_PID
""", help = "Start the development server with CSS watcher", deps = ["db-up", "js-deps"] } """, help = "Start the development server with CSS watcher", deps = ["db-up", "js-deps"] }
build = { sequence = ["build-frontend", "collectstatic"], help = "Build frontend assets and collect static files" } build = { sequence = ["build-frontend", "collectstatic"], help = "Build frontend assets and collect static files" }
@ -121,4 +129,4 @@ shell = { cmd = "uv run python manage.py shell", help = "Open Django shell" }
# Build tasks # Build tasks
build-frontend = { cmd = "pnpm run build", help = "Build frontend assets using pnpm", deps = ["js-deps"] } build-frontend = { cmd = "pnpm run build", help = "Build frontend assets using pnpm", deps = ["js-deps"] }
collectstatic = { cmd = "uv run python manage.py collectstatic --noinput", help = "Collect static files for production" } collectstatic = { cmd = "uv run python manage.py collectstatic --noinput", help = "Collect static files for production", deps = ["build-frontend"] }