achievements/justfile
2023-06-14 09:09:25 +02:00

46 lines
1.2 KiB
Makefile

_list:
@just --list --unsorted
# Check project
check:
just --unstable --fmt --check
cargo fmt --check
taplo fmt --check `fd --extension=toml`
taplo lint `fd --extension=toml`
cargo check
cargo nextest run
nix flake show
# Format project
fmt:
just --unstable --fmt
cargo fmt
taplo fmt `fd --extension=toml`
run-backend:
RUST_LOG=backend=debug cargo run -p backend
# POST /create
create-gul-bus:
xh post 127.0.0.1:4000/create goal='pej på en gul bus'
# ws://<host>/ws
subscribe-ws:
websocat ws://127.0.0.1:4000/api/ws
trunk-serve:
trunk serve --address=0.0.0.0 crates/frontend/index.html
deploy-frontend:
trunk build --release --dist=dist crates/frontend/index.html
ssh root@ajb.dk rm -r /var/www/achievements
rsync -avz dist/ root@ajb.dk:/var/www/achievements
deploy-backend:
ssh plul@ajb.dk -- sh -c "'cd achievements && git pull'"
ssh plul@ajb.dk -- sh -c "'cd achievements && nix develop --command -- cargo build --release -p backend'"
ssh plul@ajb.dk -- sh -c "'cp achievements/target/release/backend /opt/achievements/backend'"
ssh root@ajb.dk -- systemctl restart achievements-backend.service
ssh root@ajb.dk -- systemctl status achievements-backend.service