2026-07-24 14:43:03 +08:00
|
|
|
version: '3'
|
|
|
|
|
|
2026-07-24 15:03:45 +08:00
|
|
|
silent: true
|
|
|
|
|
|
2026-07-24 14:43:03 +08:00
|
|
|
vars:
|
2026-08-20 21:46:55 +08:00
|
|
|
APP: agent-desk-server
|
2026-07-24 14:43:03 +08:00
|
|
|
MAIN: ./cmd/server
|
|
|
|
|
DIST_DIR: dist
|
|
|
|
|
GO:
|
|
|
|
|
sh: 'printf "%s" "${GO:-go}"'
|
|
|
|
|
DEV_PORT:
|
|
|
|
|
sh: 'printf "%s" "${DEV_PORT:-8083}"'
|
2026-08-20 21:46:55 +08:00
|
|
|
FRONTEND_DIR:
|
|
|
|
|
sh: 'printf "%s" "${FRONTEND_DIR:-../agent-desk-web}"'
|
2026-07-24 14:43:03 +08:00
|
|
|
|
|
|
|
|
tasks:
|
|
|
|
|
default:
|
|
|
|
|
cmds:
|
|
|
|
|
- task --list
|
|
|
|
|
|
|
|
|
|
dev:
|
2026-08-20 21:46:55 +08:00
|
|
|
desc: Start the API server
|
2026-07-24 14:43:03 +08:00
|
|
|
cmds:
|
2026-08-20 21:46:55 +08:00
|
|
|
- 'AGENT_DESK_SERVER_PORT="{{.DEV_PORT}}" {{.GO}} run -tags dev {{.MAIN}}'
|
2026-07-24 15:03:45 +08:00
|
|
|
|
2026-08-20 21:46:55 +08:00
|
|
|
build:
|
|
|
|
|
desc: Build the API binary
|
2026-07-24 14:43:03 +08:00
|
|
|
cmds:
|
2026-08-20 21:46:55 +08:00
|
|
|
- mkdir -p {{.DIST_DIR}}
|
|
|
|
|
- '{{.GO}} build -v -o {{.DIST_DIR}}/{{.APP}} {{.MAIN}}'
|
2026-07-24 15:03:45 +08:00
|
|
|
|
2026-08-20 21:46:55 +08:00
|
|
|
test:
|
|
|
|
|
desc: Run all Go tests
|
2026-07-24 15:03:45 +08:00
|
|
|
cmds:
|
2026-08-20 21:46:55 +08:00
|
|
|
- '{{.GO}} test ./...'
|
2026-07-24 14:43:03 +08:00
|
|
|
|
|
|
|
|
generator:
|
2026-08-20 21:46:55 +08:00
|
|
|
desc: Run backend code generation
|
2026-07-24 14:43:03 +08:00
|
|
|
cmds:
|
|
|
|
|
- '{{.GO}} run ./cmd/generator/generator.go'
|
|
|
|
|
|
|
|
|
|
enums:
|
2026-08-20 21:46:55 +08:00
|
|
|
desc: Generate TypeScript enums into the sibling frontend project
|
2026-07-24 14:43:03 +08:00
|
|
|
cmds:
|
2026-08-20 21:46:55 +08:00
|
|
|
- '{{.GO}} run ./cmd/enums/generator.go -output "{{.FRONTEND_DIR}}/lib/generated/enums.ts"'
|