Files
motr/devbox.json

64 lines
1.6 KiB
JSON

{
"$schema": "https://raw.githubusercontent.com/jetify-com/devbox/0.14.1/.schema/devbox.schema.json",
"packages": [
"templ@latest",
"sqlc@latest",
"nodejs@latest",
"goreleaser@latest",
"go-task@latest",
"doppler@latest"
],
"shell": {
"init_hook": [
"export ROOT_DIR=$(git rev-parse --show-toplevel)",
"export RADAR_ROOT=$ROOT_DIR/cmd/radar",
"export WORKER_ROOT=$ROOT_DIR/cmd/worker",
"export SQLC_ROOT=$ROOT_DIR/internal/db",
"export MIGRATE_ROOT=$ROOT_DIR/internal/migrations",
"export RADAR_OUT=$RADAR_ROOT/build/app.wasm",
"export WORKER_OUT=$WORKER_ROOT/build/app.wasm"
],
"scripts": {
"deploy": [
"wrangler_deploy $RADAR_ROOT",
"wrangler_deploy $WORKER_ROOT"
],
"release": [
"check_deps",
"check_vars",
"publish_release"
],
"build:radar": [
"cd $RADAR_ROOT",
"workers-assets-gen -mode=go",
"GOOS=js GOARCH=wasm go build -ldflags=\"-s -w\" -o ./build/app.wasm ."
],
"build:worker": [
"cd $WORKER_ROOT",
"workers-assets-gen -mode=go",
"GOOS=js GOARCH=wasm go build -ldflags=\"-s -w\" -o ./build/app.wasm ."
],
"serve:radar": [
"cd $RADAR_ROOT",
"npm run start"
],
"serve:worker": [
"cd $WORKER_ROOT",
"npm run start"
],
"gen:sqlc": [
"cd $SQLC_ROOT && sqlc generate"
],
"db:migrate": [
"cd $MIGRATE_ROOT && task"
],
"gen:templ": [
"templ generate"
],
"watch:templ": [
"templ generate --watch"
]
}
}
}