-
Notifications
You must be signed in to change notification settings - Fork 13
Expand file tree
/
Copy pathTaskfile.yaml
More file actions
156 lines (130 loc) · 3.12 KB
/
Taskfile.yaml
File metadata and controls
156 lines (130 loc) · 3.12 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
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
version: '3'
tasks:
default:
desc: Show available tasks
cmds:
- task --list
install:
desc: Install dependencies
cmds:
- npm install
build:
desc: Build the project
cmds:
- npm run build
dev:
desc: Run in development mode with hot reload
cmds:
- npm run dev
start:
desc: Run the production build
deps: [build]
cmds:
- npm start
clean:
desc: Clean build artifacts
cmds:
- rm -rf dist
- rm -rf node_modules
- rm -f package-lock.json
typecheck:
desc: Run TypeScript type checking
cmds:
- npm run typecheck
lint:
desc: Run ESLint
cmds:
- npm run lint
lint:fix:
desc: Run ESLint with auto-fix
cmds:
- npm run lint:fix
fmt:
desc: Format code with Prettier
cmds:
- npm run format
fmt:check:
desc: Check code formatting
cmds:
- npm run format:check
check:
desc: Run all checks (typecheck, lint, format)
cmds:
- task: typecheck
- task: lint
- task: fmt:check
setup:
desc: Run interactive setup for MCP configuration
cmds:
- npm run setup
inspector:
desc: Run MCP inspector for debugging
deps: [build]
cmds:
- npm run inspector
inspector:dev:
desc: Run MCP inspector in development mode
cmds:
- npm run inspector:dev
test:connection:
desc: Test connection to Storybook
cmds:
- |
if [ -z "$STORYBOOK_URL" ]; then
echo "Testing connection to http://localhost:6006 (default)"
curl -f http://localhost:6006/iframe.html > /dev/null || echo "❌ Connection failed"
else
echo "Testing connection to $STORYBOOK_URL"
curl -f $STORYBOOK_URL/iframe.html > /dev/null || echo "❌ Connection failed"
fi
test:local:
desc: Test connection to local Storybook
cmds:
- echo "Testing connection to local Storybook..."
- curl -f http://localhost:6006/iframe.html > /dev/null && echo "✅ Connected successfully" || echo "❌ Connection failed"
release:
desc: Prepare for release (clean, install, build, check)
cmds:
- task: clean
- task: install
- task: check
- task: build
watch:
desc: Watch for file changes and rebuild
cmds:
- npx tsup --watch
test:
desc: Run all unit tests
cmds:
- npm test
test:run:
desc: Run tests once (no watch mode)
cmds:
- npm run test:run
test:coverage:
desc: Run tests with coverage report
cmds:
- npm run test:coverage
test:watch:
desc: Run tests in watch mode
cmds:
- npm run test:watch
test:ui:
desc: Run tests with UI
cmds:
- npm run test:ui
demo:
desc: Run demo with local Storybook
deps: [build]
cmds:
- echo "Running demo with local Storybook (http://localhost:6006)..."
- echo "Make sure your Storybook is running first!"
- npm run inspector
ci:
desc: Run CI pipeline (clean, install, check, test, build)
cmds:
- task: clean
- task: install
- task: check
- task: test:coverage
- task: build