konobangu/justfile
2025-06-14 22:30:58 +08:00

50 lines
1.3 KiB
Makefile

set windows-shell := ["pwsh.exe", "-c"]
set dotenv-load := true
prepare-dev:
cargo install cargo-binstall
cargo binstall sea-orm-cli cargo-llvm-cov cargo-nextest
# <package-manager> install watchexec just zellij
prepare-dev-testcontainers:
docker pull linuxserver/qbittorrent:latest
docker pull ghcr.io/dumtruck/konobangu-testing-torrents:latest
docker pull postgres:17-alpine
dev-webui:
pnpm run --filter=webui dev
dev-proxy:
npx --yes kill-port --port 8899,5005
pnpm run --parallel --filter=proxy dev
dev-recorder:
watchexec -r -e rs,toml,yaml,json,env -- cargo run -p recorder --bin recorder_cli -- --environment development
dev-recorder-migrate-down:
cargo run -p recorder --bin migrate_down -- --environment development
dev-deps:
docker compose -f devdeps.compose.yaml up
dev-deps-clean:
docker compose -f devdeps.compose.yaml down -v
dev-codegen:
pnpm run --filter=webui codegen
dev-codegen-wait:
@until nc -z localhost 5001; do echo "Waiting for Recorder..."; sleep 1; done
pnpm run --filter=webui codegen-watch
dev-coverage:
cargo llvm-cov test --html
[unix]
dev-all:
zellij --layout dev.kdl
[windows]
dev-all:
@echo "zellij is not supported on Windows, please use vscode tasks 'dev-all'"