2026-04-15 15:16:57 +01:00
|
|
|
version: '3'
|
|
|
|
|
|
|
|
|
|
output: prefixed
|
|
|
|
|
|
|
|
|
|
includes:
|
|
|
|
|
backend:
|
|
|
|
|
taskfile: .taskfiles/backend.yml
|
|
|
|
|
dir: .
|
|
|
|
|
frontend:
|
|
|
|
|
taskfile: .taskfiles/frontend.yml
|
|
|
|
|
dir: frontend
|
|
|
|
|
engine:
|
|
|
|
|
taskfile: .taskfiles/engine.yml
|
|
|
|
|
dir: engine
|
|
|
|
|
docker:
|
|
|
|
|
taskfile: .taskfiles/docker.yml
|
|
|
|
|
dir: .
|
|
|
|
|
desktop:
|
|
|
|
|
taskfile: .taskfiles/desktop.yml
|
|
|
|
|
dir: frontend
|
|
|
|
|
|
|
|
|
|
tasks:
|
|
|
|
|
# ============================================================
|
|
|
|
|
# Setup & Prerequisites
|
|
|
|
|
# ============================================================
|
|
|
|
|
|
|
|
|
|
install:
|
|
|
|
|
desc: "Install all project dependencies"
|
|
|
|
|
cmds:
|
|
|
|
|
- task: frontend:install
|
|
|
|
|
- task: engine:install
|
|
|
|
|
|
|
|
|
|
# ============================================================
|
|
|
|
|
# Development
|
|
|
|
|
# ============================================================
|
|
|
|
|
|
|
|
|
|
dev:
|
|
|
|
|
desc: "Start backend + frontend concurrently"
|
|
|
|
|
deps:
|
|
|
|
|
- backend:dev
|
|
|
|
|
- frontend:dev
|
|
|
|
|
|
|
|
|
|
dev:all:
|
|
|
|
|
desc: "Start backend + frontend + engine concurrently"
|
|
|
|
|
deps:
|
|
|
|
|
- backend:dev
|
2026-04-20 15:57:11 +01:00
|
|
|
- frontend:dev:prototypes
|
2026-04-15 15:16:57 +01:00
|
|
|
- engine:dev
|
|
|
|
|
|
|
|
|
|
# ============================================================
|
|
|
|
|
# Build
|
|
|
|
|
# ============================================================
|
|
|
|
|
|
|
|
|
|
build:
|
|
|
|
|
desc: "Build all components"
|
|
|
|
|
cmds:
|
|
|
|
|
- task: backend:build
|
|
|
|
|
- task: frontend:build
|
|
|
|
|
|
|
|
|
|
# ============================================================
|
|
|
|
|
# Test
|
|
|
|
|
# ============================================================
|
|
|
|
|
|
|
|
|
|
test:
|
|
|
|
|
desc: "Run ALL tests (backend + frontend + engine)"
|
|
|
|
|
cmds:
|
|
|
|
|
- task: backend:test
|
|
|
|
|
- task: frontend:test
|
|
|
|
|
- task: engine:test
|
|
|
|
|
|
|
|
|
|
# ============================================================
|
|
|
|
|
# Lint & Format
|
|
|
|
|
# ============================================================
|
|
|
|
|
|
|
|
|
|
lint:
|
|
|
|
|
desc: "Run all linters"
|
|
|
|
|
cmds:
|
|
|
|
|
- task: frontend:lint
|
|
|
|
|
- task: engine:lint
|
|
|
|
|
|
|
|
|
|
fix:
|
|
|
|
|
desc: "Auto-fix all components"
|
|
|
|
|
cmds:
|
|
|
|
|
- task: backend:fix
|
|
|
|
|
- task: frontend:fix
|
|
|
|
|
- task: engine:fix
|
|
|
|
|
|
|
|
|
|
format:
|
|
|
|
|
desc: "Auto-fix formatting across all components"
|
|
|
|
|
cmds:
|
|
|
|
|
- task: backend:format
|
|
|
|
|
- task: frontend:format
|
|
|
|
|
- task: engine:format
|
|
|
|
|
|
|
|
|
|
format:check:
|
|
|
|
|
desc: "Check formatting across all components"
|
|
|
|
|
cmds:
|
|
|
|
|
- task: backend:format:check
|
|
|
|
|
- task: frontend:format:check
|
|
|
|
|
- task: engine:format:check
|
|
|
|
|
|
|
|
|
|
# ============================================================
|
|
|
|
|
# Quality Gate
|
|
|
|
|
# ============================================================
|
|
|
|
|
|
|
|
|
|
check:
|
|
|
|
|
desc: "Quick quality gate for local development"
|
|
|
|
|
cmds:
|
|
|
|
|
- task: backend:check
|
|
|
|
|
- task: frontend:check
|
|
|
|
|
- task: engine:check
|
|
|
|
|
|
|
|
|
|
check:all:
|
|
|
|
|
desc: "Full CI quality gate"
|
|
|
|
|
cmds:
|
|
|
|
|
- task: backend:check
|
|
|
|
|
- task: frontend:check:all
|
|
|
|
|
- task: engine:check
|
|
|
|
|
|
|
|
|
|
# ============================================================
|
|
|
|
|
# Clean
|
|
|
|
|
# ============================================================
|
|
|
|
|
|
|
|
|
|
clean:
|
|
|
|
|
desc: "Clean all build artifacts"
|
|
|
|
|
cmds:
|
|
|
|
|
- task: backend:clean
|
|
|
|
|
- task: engine:clean
|