warpgate/justfile

42 lines
1.3 KiB
Makefile
Raw Normal View History

2022-09-02 20:00:08 +08:00
projects := "warpgate warpgate-admin warpgate-common warpgate-db-entities warpgate-db-migrations warpgate-database-protocols warpgate-protocol-ssh warpgate-protocol-mysql warpgate-protocol-http warpgate-core warpgate-sso"
2022-04-11 04:58:58 +08:00
2022-11-05 03:20:27 +08:00
features := "sqlite,postgres,mysql"
2022-04-11 04:58:58 +08:00
run *ARGS:
2022-11-20 04:45:59 +08:00
RUST_BACKTRACE=1 cargo run --features {{features}} -- --config config.yaml {{ARGS}}
2022-04-11 04:58:58 +08:00
fmt:
2022-11-05 03:20:27 +08:00
for p in {{projects}}; do cargo fmt --features {{features}} -p $p -v; done
2022-04-11 04:58:58 +08:00
fix *ARGS:
2022-11-05 03:20:27 +08:00
for p in {{projects}}; do cargo fix --features {{features}} -p $p {{ARGS}}; done
2022-04-11 04:58:58 +08:00
clippy *ARGS:
2022-11-05 03:20:27 +08:00
for p in {{projects}}; do cargo cranky --features {{features}} -p $p {{ARGS}}; done
2022-04-11 04:58:58 +08:00
test:
2022-11-05 03:20:27 +08:00
for p in {{projects}}; do cargo test --features {{features}} -p $p; done
2022-04-11 04:58:58 +08:00
yarn *ARGS:
2022-06-27 02:50:04 +08:00
cd warpgate-web && yarn {{ARGS}}
2022-04-11 04:58:58 +08:00
migrate *ARGS:
2022-11-05 03:20:27 +08:00
cargo run --features {{features}} -p warpgate-db-migrations -- {{ARGS}}
2022-05-30 18:55:09 +08:00
lint:
2022-06-27 02:50:04 +08:00
cd warpgate-web && yarn run lint
2022-05-30 18:55:09 +08:00
2022-04-11 04:58:58 +08:00
svelte-check:
2022-06-27 02:50:04 +08:00
cd warpgate-web && yarn run check
2022-04-11 04:58:58 +08:00
openapi-all:
2022-06-27 02:50:04 +08:00
cd warpgate-web && yarn openapi:schema:admin && yarn openapi:schema:gateway && yarn openapi:client:admin && yarn openapi:client:gateway
2022-04-11 04:58:58 +08:00
openapi:
2022-06-27 02:50:04 +08:00
cd warpgate-web && yarn openapi:client:admin && yarn openapi:client:gateway
2022-04-11 04:58:58 +08:00
2022-05-30 18:55:09 +08:00
cleanup: (fix "--allow-dirty") (clippy "--fix" "--allow-dirty") fmt svelte-check lint
udeps:
2022-11-05 03:20:27 +08:00
cargo udeps --features {{features}} --all-targets