redvault-ai/Makefile.toml
2025-02-11 01:02:28 +01:00

96 lines
2 KiB
TOML

[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
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/"
[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"
'''