-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathTaskfile.yml
More file actions
94 lines (81 loc) · 1.6 KB
/
Taskfile.yml
File metadata and controls
94 lines (81 loc) · 1.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
version: '3'
tasks:
build:
desc: Build the complete SQLiter application (frontend and backend)
cmds:
- task: build:backend
build:frontend:
desc: Build the React frontend
dir: web
cmds:
- npm run build
sources:
- src/**/*
- package.json
- package-lock.json
- index.html
- vite.config.ts
- tailwind.config.js
- tsconfig.json
- tsconfig.node.json
- postcss.config.js
generates:
- dist/**/*
build:backend:
desc: Build the Go backend
deps: [build:frontend]
cmds:
- go build -o sqliter .
sources:
- "**/*.go"
- go.mod
- go.sum
- web/dist/**/*
generates:
- sqliter
build-docker:
desc: Build Docker image for SQLiter
cmds:
- docker build -t sqliter:latest .
sources:
- Dockerfile
- "**/*.go"
- go.mod
- go.sum
- web/src/**/*
- web/package.json
- web/package-lock.json
dev:
desc: Start development server
dir: web
cmds:
- npm run dev
clean:
desc: Clean build artifacts
cmds:
- rm -rf web/dist
- rm -f sqliter
install:
desc: Install frontend dependencies
dir: web
cmds:
- npm install
run:
desc: Run SQLiter with default database
deps: [build]
cmds:
- ./sqliter --db example.db
test:
desc: Run tests
cmds:
- go test ./...
lint:
desc: Run linter for frontend
dir: web
cmds:
- npm run lint
lint-fix:
desc: Run linter with auto-fix for frontend
dir: web
cmds:
- npm run lint:fix