[tools] "github:boyter/dcd" = "1.1.0" go = "1.25.12" node = "26.6.0" watchexec = "latest" [env] DATABASE_URL = "sqlite:biking_home.db" [tasks.generate] description = "Generate templ Go files" run = "go tool templ generate" [tasks.frontend-build] description = "Compile TypeScript browser assets" run = "npm run build" [tasks.check] description = "Run formatting, TypeScript and Go gate checks" depends = ["generate", "frontend-build"] run = [ "npm run format:check", "npm run lint", "npm run typecheck", "npm test", "go fmt ./...", "go vet ./...", "go build ./...", "go test ./...", ] [tasks.build] description = "Build the application" depends = ["generate", "frontend-build"] run = "go build -o biking_home ." [tasks.code-analysis] description = "Run code analysis tools" run = "dcd -i go -x '_test.go,templates_templ.go' -m 8 ." [tasks.migrate] description = "Apply SQLite migrations" run = "go tool dbmate up" [tasks.dev] description = "Generate templates, compile TypeScript, and run the web server" depends = ["generate", "frontend-build"] run = "go run ." [tasks.dev-watch] description = "Watch and restart the web server" run = "mise watch dev --restart --exts go,templ,css,ts --ignore '*_templ.go'"