2025-02-11 00:58:14 +01:00
|
|
|
[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", "lall"]
|
|
|
|
|
|
|
|
[tasks.mksitedir]
|
|
|
|
workspace = false
|
|
|
|
script = "mkdir -p ./target/site"
|
|
|
|
|
|
|
|
[tasks.all]
|
|
|
|
description = "rebuild everything"
|
|
|
|
dependencies = ["mksitedir", "docset", "check", "clippy", "build", "build-release", "format", "lformat", "lbuild", "lbuild-release"]
|
|
|
|
|
|
|
|
[tasks.lformat]
|
|
|
|
scripts = "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
|
|
|
|
$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
|
2025-02-11 01:02:16 +01:00
|
|
|
dependencies = ["make-docset", "cp-docset"]
|
|
|
|
|
|
|
|
[tasks.make-docset]
|
|
|
|
workspace = false
|
|
|
|
script = "cargo docset --workspace --platform-family redvault-ai "
|
|
|
|
|
|
|
|
[tasks.cp-docset]
|
|
|
|
workspace = false
|
|
|
|
script = "cp -r target/docset/redvault-ai.docset ~/.local/share/Zeal/Zeal/docsets/"
|
2025-02-11 00:58:14 +01:00
|
|
|
|
|
|
|
[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"
|
|
|
|
'''
|