redvault-ai/Makefile.toml

114 lines
2.2 KiB
TOML
Raw Normal View History

[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
2025-02-11 16:40:30 +01:00
script = '''
mkdir -p ./target/site
2025-02-11 16:43:39 +01:00
mkdir -p ../target/site
2025-02-11 16:40:30 +01:00
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
2025-02-11 16:43:39 +01:00
dependencies = ["mksitedir", "make-docset", "cp-docset"]
2025-02-11 01:02:16 +01:00
[tasks.make-docset]
workspace = false
2025-02-20 02:12:49 +01:00
dependencies = ["mksitedir"]
script = "cargo docset --workspace --no-clean --platform-family redvault-ai && sleep 1 && sync"
2025-02-11 01:02:16 +01:00
[tasks.cp-docset]
workspace = false
2025-02-20 02:12:49 +01:00
dependencies = ["make-docset"]
2025-02-11 01:02:16 +01:00
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"
'''