[config] load_cargo_aliases = false [env] CARGO_MAKE_EXTEND_WORKSPACE_MAKEFILE = true # leptos repos LEPTOS_REPOS = "llama_forge_rs" # # DB_REPOS [tasks.default] alias = "all" [tasks.test123] script = "echo test123-${CARGO_MAKE_CRATE_CURRENT_WORKSPACE_MEMBER}" [tasks.refresh-all] description = "clean the repo and rebuild everything" dependencies = ["clean", "all"] [tasks.mksitedir] workspace = false script = ''' mkdir -p ./target/site mkdir -p ../target/site mkdir -p ./llama_forge_rs/target/site # TODO use env vars and iterate ''' [tasks.all] description = "rebuild everything" dependencies = [ "mksitedir", "docset", "check", "clippy", "build", "build-release", "format", "lformat", "lbuild", "lbuild-release", ] [tasks.lformat] script = "leptosfmt . && rustywind . --write" [tasks.lbuild] category = "Build" script = ''' #!/usr/bin/env fish set current "$CARGO_MAKE_CRATE_CURRENT_WORKSPACE_MEMBER" if contains "$LEPTOS_REPOS" $current cargo leptos build else echo $current is not a leptos repo! end ''' [tasks.lbuild-release] category = "Build" command = "cargo" args = ["leptos", "build", "--release"] [tasks.lserve] command = "cargo" args = ["leptos", "serve"] [tasks.lwatch] command = "cargo" args = ["leptos", "watch", "--hot-reload"] [tasks.docset] workspace = false dependencies = ["mksitedir", "make-docset", "cp-docset"] [tasks.make-docset] workspace = false script = "cargo docset --workspace --no-clean --platform-family redvault-ai && sleep 1 && sync" [tasks.cp-docset] workspace = false script = "cp -r target/docset/redvault-ai.docset ~/.local/share/Zeal/Zeal/docsets/" [tasks.watch-test] command = "cargo" args = [ "watch", "--", "cargo", "ltest", "--target-dir", "target/test", "--all-features", ] [tasks.watch-check] command = "cargo" args = ["watch", "--", "cargo", "lcheck", "--all-features"] [tasks.lwatch-fmt] command = "fish" args = ["./.dist/watch.fish"] [tasks.reset-db] # env = { "CARGO_MAKE_WORKSPACE_SKIP_MEMBERS" = ["vewa_xls_export"] } script = ''' DB_FILE=${CARGO_MAKE_CRATE_CURRENT_WORKSPACE_MEMBER}.sqlite3 rm ../$DB_FILE \ && touch ../$DB_FILE \ && cargo sqlx migrate run --database-url="sqlite:../$DB_FILE" '''