{ "$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": [ "cd $RADAR_ROOT && npx wrangler deploy", "cd $WORKER_ROOT && npx wrangler deploy" ], "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" ] } } }