chore: Update workflow 5d6d6dd6
Steve · 2025-08-08 21:04 1 file(s) · +96 −87
.github/workflows/test-cli-options.yml +96 −87
20 20
            tanstackQuery: false
21 21
            router: "none"
22 22
            linter: "eslint"
23 -
            test_name: "Default + RPC + No TanStack Query + ESLint"
23 +
            test_name: "Default + RPC + No TanStack Query + No Router + ESLint"
24 24
          - template: "default"
25 25
            rpc: true
26 26
            tanstackQuery: false
27 27
            router: "none"
28 28
            linter: "biome"
29 -
            test_name: "Default + RPC + No TanStack Query + Biome"
29 +
            test_name: "Default + RPC + No TanStack Query + No Router + Biome"
30 30
          - template: "default"
31 31
            rpc: false
32 32
            tanstackQuery: false
33 33
            router: "none"
34 34
            linter: "eslint"
35 -
            test_name: "Default + No RPC + No TanStack Query + ESLint"
35 +
            test_name: "Default + No RPC + No TanStack Query + No Router + ESLint"
36 36
          - template: "default"
37 37
            rpc: false
38 38
            tanstackQuery: false
39 39
            router: "none"
40 40
            linter: "biome"
41 -
            test_name: "Default + No RPC + No TanStack Query + Biome"
41 +
            test_name: "Default + No RPC + No TanStack Query + No Router + Biome"
42 42
          - template: "default"
43 43
            rpc: true
44 44
            tanstackQuery: true
45 45
            router: "none"
46 46
            linter: "eslint"
47 -
            test_name: "Default + RPC + TanStack Query + ESLint"
47 +
            test_name: "Default + RPC + TanStack Query + No Router + ESLint"
48 48
          - template: "default"
49 49
            rpc: true
50 50
            tanstackQuery: true
51 51
            router: "none"
52 52
            linter: "biome"
53 -
            test_name: "Default + RPC + TanStack Query + Biome"
53 +
            test_name: "Default + RPC + TanStack Query + No Router + Biome"
54 54
          - template: "default"
55 55
            rpc: false
56 56
            tanstackQuery: true
57 57
            router: "none"
58 58
            linter: "eslint"
59 -
            test_name: "Default + No RPC + TanStack Query + ESLint"
59 +
            test_name: "Default + No RPC + TanStack Query + No Router + ESLint"
60 60
          - template: "default"
61 61
            rpc: false
62 62
            tanstackQuery: true
63 63
            router: "none"
64 64
            linter: "biome"
65 -
            test_name: "Default + No RPC + TanStack Query + Biome"
65 +
            test_name: "Default + No RPC + TanStack Query + No Router + Biome"
66 66
67 67
          # Tailwind template combinations
68 68
          - template: "tailwind"
70 70
            tanstackQuery: false
71 71
            router: "none"
72 72
            linter: "eslint"
73 -
            test_name: "Tailwind + RPC + No TanStack Query + ESLint"
73 +
            test_name: "Tailwind + RPC + No TanStack Query + No Router + ESLint"
74 74
          - template: "tailwind"
75 75
            rpc: true
76 76
            tanstackQuery: false
77 77
            router: "none"
78 78
            linter: "biome"
79 -
            test_name: "Tailwind + RPC + No TanStack Query + Biome"
79 +
            test_name: "Tailwind + RPC + No TanStack Query + No Router + Biome"
80 80
          - template: "tailwind"
81 81
            rpc: false
82 82
            tanstackQuery: false
83 83
            router: "none"
84 84
            linter: "eslint"
85 -
            test_name: "Tailwind + No RPC + No TanStack Query + ESLint"
85 +
            test_name: "Tailwind + No RPC + No TanStack Query + No Router + ESLint"
86 86
          - template: "tailwind"
87 87
            rpc: false
88 88
            tanstackQuery: false
89 89
            router: "none"
90 90
            linter: "biome"
91 -
            test_name: "Tailwind + No RPC + No TanStack Query + Biome"
91 +
            test_name: "Tailwind + No RPC + No TanStack Query + No Router + Biome"
92 92
          - template: "tailwind"
93 93
            rpc: true
94 94
            tanstackQuery: true
95 95
            router: "none"
96 96
            linter: "eslint"
97 -
            test_name: "Tailwind + RPC + TanStack Query + ESLint"
97 +
            test_name: "Tailwind + RPC + TanStack Query + No Router + ESLint"
98 98
          - template: "tailwind"
99 99
            rpc: true
100 100
            tanstackQuery: true
101 101
            router: "none"
102 102
            linter: "biome"
103 -
            test_name: "Tailwind + RPC + TanStack Query + Biome"
103 +
            test_name: "Tailwind + RPC + TanStack Query + No Router + Biome"
104 104
          - template: "tailwind"
105 105
            rpc: false
106 106
            tanstackQuery: true
107 107
            router: "none"
108 108
            linter: "eslint"
109 -
            test_name: "Tailwind + No RPC + TanStack Query + ESLint"
109 +
            test_name: "Tailwind + No RPC + TanStack Query + No Router + ESLint"
110 110
          - template: "tailwind"
111 111
            rpc: false
112 112
            tanstackQuery: true
113 113
            router: "none"
114 114
            linter: "biome"
115 -
            test_name: "Tailwind + No RPC + TanStack Query + Biome"
115 +
            test_name: "Tailwind + No RPC + TanStack Query + No Router + Biome"
116 116
117 117
          # Shadcn template combinations
118 118
          - template: "shadcn"
120 120
            tanstackQuery: false
121 121
            router: "none"
122 122
            linter: "eslint"
123 -
            test_name: "Shadcn + RPC + No TanStack Query + ESLint"
123 +
            test_name: "Shadcn + RPC + No TanStack Query + No Router + ESLint"
124 124
          - template: "shadcn"
125 125
            rpc: true
126 126
            tanstackQuery: false
127 127
            router: "none"
128 128
            linter: "biome"
129 -
            test_name: "Shadcn + RPC + No TanStack Query + Biome"
129 +
            test_name: "Shadcn + RPC + No TanStack Query + No Router + Biome"
130 130
          - template: "shadcn"
131 131
            rpc: false
132 132
            tanstackQuery: false
133 133
            router: "none"
134 134
            linter: "eslint"
135 -
            test_name: "Shadcn + No RPC + No TanStack Query + ESLint"
135 +
            test_name: "Shadcn + No RPC + No TanStack Query + No Router + ESLint"
136 136
          - template: "shadcn"
137 137
            rpc: false
138 138
            tanstackQuery: false
139 139
            router: "none"
140 140
            linter: "biome"
141 -
            test_name: "Shadcn + No RPC + No TanStack Query + Biome"
141 +
            test_name: "Shadcn + No RPC + No TanStack Query + No Router + Biome"
142 142
          - template: "shadcn"
143 143
            rpc: true
144 144
            tanstackQuery: true
145 145
            router: "none"
146 146
            linter: "eslint"
147 -
            test_name: "Shadcn + RPC + TanStack Query + ESLint"
147 +
            test_name: "Shadcn + RPC + TanStack Query + No Router + ESLint"
148 148
          - template: "shadcn"
149 149
            rpc: true
150 150
            tanstackQuery: true
151 151
            router: "none"
152 152
            linter: "biome"
153 -
            test_name: "Shadcn + RPC + TanStack Query + Biome"
153 +
            test_name: "Shadcn + RPC + TanStack Query + No Router + Biome"
154 154
          - template: "shadcn"
155 155
            rpc: false
156 156
            tanstackQuery: true
157 157
            router: "none"
158 158
            linter: "eslint"
159 -
            test_name: "Shadcn + No RPC + TanStack Query + ESLint"
159 +
            test_name: "Shadcn + No RPC + TanStack Query + No Router + ESLint"
160 160
          - template: "shadcn"
161 161
            rpc: false
162 162
            tanstackQuery: true
163 163
            router: "none"
164 164
            linter: "biome"
165 -
            test_name: "Shadcn + No RPC + TanStack Query + Biome"
165 +
            test_name: "Shadcn + No RPC + TanStack Query + No Router + Biome"
166 166
167 167
          # React Router
168 168
          # Default template combinations
171 171
            tanstackQuery: false
172 172
            router: "reactrouter"
173 173
            linter: "eslint"
174 -
            test_name: "Default + RPC + No TanStack Query + ESLint"
174 +
            test_name: "Default + RPC + No TanStack Query + React Router + ESLint"
175 175
          - template: "default"
176 176
            rpc: true
177 177
            tanstackQuery: false
178 178
            router: "reactrouter"
179 179
            linter: "biome"
180 -
            test_name: "Default + RPC + No TanStack Query + Biome"
180 +
            test_name: "Default + RPC + No TanStack Query + React Router + Biome"
181 181
          - template: "default"
182 182
            rpc: false
183 183
            tanstackQuery: false
184 184
            router: "reactrouter"
185 185
            linter: "eslint"
186 -
            test_name: "Default + No RPC + No TanStack Query + ESLint"
186 +
            test_name: "Default + No RPC + No TanStack Query + React Router + ESLint"
187 187
          - template: "default"
188 188
            rpc: false
189 189
            tanstackQuery: false
190 190
            router: "reactrouter"
191 191
            linter: "biome"
192 -
            test_name: "Default + No RPC + No TanStack Query + Biome"
192 +
            test_name: "Default + No RPC + No TanStack Query + React Router + Biome"
193 193
          - template: "default"
194 194
            rpc: true
195 195
            tanstackQuery: true
196 196
            router: "reactrouter"
197 197
            linter: "eslint"
198 -
            test_name: "Default + RPC + TanStack Query + ESLint"
198 +
            test_name: "Default + RPC + TanStack Query + React Router + ESLint"
199 199
          - template: "default"
200 200
            rpc: true
201 201
            tanstackQuery: true
202 202
            router: "reactrouter"
203 203
            linter: "biome"
204 -
            test_name: "Default + RPC + TanStack Query + Biome"
204 +
            test_name: "Default + RPC + TanStack Query + React Router + Biome"
205 205
          - template: "default"
206 206
            rpc: false
207 207
            tanstackQuery: true
208 208
            router: "reactrouter"
209 209
            linter: "eslint"
210 -
            test_name: "Default + No RPC + TanStack Query + ESLint"
210 +
            test_name: "Default + No RPC + TanStack Query + React Router + ESLint"
211 211
          - template: "default"
212 212
            rpc: false
213 213
            tanstackQuery: true
214 214
            router: "reactrouter"
215 215
            linter: "biome"
216 -
            test_name: "Default + No RPC + TanStack Query + Biome"
216 +
            test_name: "Default + No RPC + TanStack Query + React Router + Biome"
217 217
218 218
          # Tailwind template combinations
219 219
          - template: "tailwind"
221 221
            tanstackQuery: false
222 222
            router: "reactrouter"
223 223
            linter: "eslint"
224 -
            test_name: "Tailwind + RPC + No TanStack Query + ESLint"
224 +
            test_name: "Tailwind + RPC + No TanStack Query + React Router + ESLint"
225 225
          - template: "tailwind"
226 226
            rpc: true
227 227
            tanstackQuery: false
228 228
            router: "reactrouter"
229 229
            linter: "biome"
230 -
            test_name: "Tailwind + RPC + No TanStack Query + Biome"
230 +
            test_name: "Tailwind + RPC + No TanStack Query + React Router + Biome"
231 231
          - template: "tailwind"
232 232
            rpc: false
233 233
            tanstackQuery: false
234 234
            router: "reactrouter"
235 235
            linter: "eslint"
236 -
            test_name: "Tailwind + No RPC + No TanStack Query + ESLint"
236 +
            test_name: "Tailwind + No RPC + No TanStack Query + React Router + ESLint"
237 237
          - template: "tailwind"
238 238
            rpc: false
239 239
            tanstackQuery: false
240 240
            router: "reactrouter"
241 241
            linter: "biome"
242 -
            test_name: "Tailwind + No RPC + No TanStack Query + Biome"
242 +
            test_name: "Tailwind + No RPC + No TanStack Query + React Router + Biome"
243 243
          - template: "tailwind"
244 244
            rpc: true
245 245
            tanstackQuery: true
246 246
            router: "reactrouter"
247 247
            linter: "eslint"
248 -
            test_name: "Tailwind + RPC + TanStack Query + ESLint"
248 +
            test_name: "Tailwind + RPC + TanStack Query + React Router + ESLint"
249 249
          - template: "tailwind"
250 250
            rpc: true
251 251
            tanstackQuery: true
252 252
            router: "reactrouter"
253 253
            linter: "biome"
254 -
            test_name: "Tailwind + RPC + TanStack Query + Biome"
254 +
            test_name: "Tailwind + RPC + TanStack Query + React Router + Biome"
255 255
          - template: "tailwind"
256 256
            rpc: false
257 257
            tanstackQuery: true
258 258
            router: "reactrouter"
259 259
            linter: "eslint"
260 -
            test_name: "Tailwind + No RPC + TanStack Query + ESLint"
260 +
            test_name: "Tailwind + No RPC + TanStack Query + React Router + ESLint"
261 261
          - template: "tailwind"
262 262
            rpc: false
263 263
            tanstackQuery: true
264 264
            router: "reactrouter"
265 265
            linter: "biome"
266 -
            test_name: "Tailwind + No RPC + TanStack Query + Biome"
266 +
            test_name: "Tailwind + No RPC + TanStack Query + React Router + Biome"
267 267
268 268
          # Shadcn template combinations
269 269
          - template: "shadcn"
271 271
            tanstackQuery: false
272 272
            router: "reactrouter"
273 273
            linter: "eslint"
274 -
            test_name: "Shadcn + RPC + No TanStack Query + ESLint"
274 +
            test_name: "Shadcn + RPC + No TanStack Query + React Router + ESLint"
275 275
          - template: "shadcn"
276 276
            rpc: true
277 277
            tanstackQuery: false
278 278
            router: "reactrouter"
279 279
            linter: "biome"
280 -
            test_name: "Shadcn + RPC + No TanStack Query + Biome"
280 +
            test_name: "Shadcn + RPC + No TanStack Query + React Router + Biome"
281 281
          - template: "shadcn"
282 282
            rpc: false
283 283
            tanstackQuery: false
284 284
            router: "reactrouter"
285 285
            linter: "eslint"
286 -
            test_name: "Shadcn + No RPC + No TanStack Query + ESLint"
286 +
            test_name: "Shadcn + No RPC + No TanStack Query + React Router + ESLint"
287 287
          - template: "shadcn"
288 288
            rpc: false
289 289
            tanstackQuery: false
290 290
            router: "reactrouter"
291 291
            linter: "biome"
292 -
            test_name: "Shadcn + No RPC + No TanStack Query + Biome"
292 +
            test_name: "Shadcn + No RPC + No TanStack Query + React Router + Biome"
293 293
          - template: "shadcn"
294 294
            rpc: true
295 295
            tanstackQuery: true
296 296
            router: "reactrouter"
297 297
            linter: "eslint"
298 -
            test_name: "Shadcn + RPC + TanStack Query + ESLint"
298 +
            test_name: "Shadcn + RPC + TanStack Query + React Router + ESLint"
299 299
          - template: "shadcn"
300 300
            rpc: true
301 301
            tanstackQuery: true
302 302
            router: "reactrouter"
303 303
            linter: "biome"
304 -
            test_name: "Shadcn + RPC + TanStack Query + Biome"
304 +
            test_name: "Shadcn + RPC + TanStack Query + React Router + Biome"
305 305
          - template: "shadcn"
306 306
            rpc: false
307 307
            tanstackQuery: true
308 308
            router: "reactrouter"
309 309
            linter: "eslint"
310 -
            test_name: "Shadcn + No RPC + TanStack Query + ESLint"
310 +
            test_name: "Shadcn + No RPC + TanStack Query + React Router + ESLint"
311 311
          - template: "shadcn"
312 312
            rpc: false
313 313
            tanstackQuery: true
314 314
            router: "reactrouter"
315 315
            linter: "biome"
316 -
            test_name: "Shadcn + No RPC + TanStack Query + Biome"
316 +
            test_name: "Shadcn + No RPC + TanStack Query + React Router + Biome"
317 317
318 318
          # TanStack Router
319 319
          # Default template combinations
322 322
            tanstackQuery: false
323 323
            router: "tanstackrouter"
324 324
            linter: "eslint"
325 -
            test_name: "Default + RPC + No TanStack Query + ESLint"
325 +
            test_name: "Default + RPC + No TanStack Query + TanStack Router + ESLint"
326 326
          - template: "default"
327 327
            rpc: true
328 328
            tanstackQuery: false
329 329
            router: "tanstackrouter"
330 330
            linter: "biome"
331 -
            test_name: "Default + RPC + No TanStack Query + Biome"
331 +
            test_name: "Default + RPC + No TanStack Query + TanStack Router + Biome"
332 332
          - template: "default"
333 333
            rpc: false
334 334
            tanstackQuery: false
335 335
            router: "tanstackrouter"
336 336
            linter: "eslint"
337 -
            test_name: "Default + No RPC + No TanStack Query + ESLint"
337 +
            test_name: "Default + No RPC + No TanStack Query + TanStack Router + ESLint"
338 338
          - template: "default"
339 339
            rpc: false
340 340
            tanstackQuery: false
341 341
            router: "tanstackrouter"
342 342
            linter: "biome"
343 -
            test_name: "Default + No RPC + No TanStack Query + Biome"
343 +
            test_name: "Default + No RPC + No TanStack Query + TanStack Router + Biome"
344 344
          - template: "default"
345 345
            rpc: true
346 346
            tanstackQuery: true
347 347
            router: "tanstackrouter"
348 348
            linter: "eslint"
349 -
            test_name: "Default + RPC + TanStack Query + ESLint"
349 +
            test_name: "Default + RPC + TanStack Query + TanStack Router + ESLint"
350 350
          - template: "default"
351 351
            rpc: true
352 352
            tanstackQuery: true
353 353
            router: "tanstackrouter"
354 354
            linter: "biome"
355 -
            test_name: "Default + RPC + TanStack Query + Biome"
355 +
            test_name: "Default + RPC + TanStack Query + TanStack Router + Biome"
356 356
          - template: "default"
357 357
            rpc: false
358 358
            tanstackQuery: true
359 359
            router: "tanstackrouter"
360 360
            linter: "eslint"
361 -
            test_name: "Default + No RPC + TanStack Query + ESLint"
361 +
            test_name: "Default + No RPC + TanStack Query + TanStack Router + ESLint"
362 362
          - template: "default"
363 363
            rpc: false
364 364
            tanstackQuery: true
365 365
            router: "tanstackrouter"
366 366
            linter: "biome"
367 -
            test_name: "Default + No RPC + TanStack Query + Biome"
367 +
            test_name: "Default + No RPC + TanStack Query + TanStack Router + Biome"
368 368
369 369
          # Tailwind template combinations
370 370
          - template: "tailwind"
372 372
            tanstackQuery: false
373 373
            router: "tanstackrouter"
374 374
            linter: "eslint"
375 -
            test_name: "Tailwind + RPC + No TanStack Query + ESLint"
375 +
            test_name: "Tailwind + RPC + No TanStack Query + TanStack Router + ESLint"
376 376
          - template: "tailwind"
377 377
            rpc: true
378 378
            tanstackQuery: false
379 379
            router: "tanstackrouter"
380 380
            linter: "biome"
381 -
            test_name: "Tailwind + RPC + No TanStack Query + Biome"
381 +
            test_name: "Tailwind + RPC + No TanStack Query + TanStack Router + Biome"
382 382
          - template: "tailwind"
383 383
            rpc: false
384 384
            tanstackQuery: false
385 385
            router: "tanstackrouter"
386 386
            linter: "eslint"
387 -
            test_name: "Tailwind + No RPC + No TanStack Query + ESLint"
387 +
            test_name: "Tailwind + No RPC + No TanStack Query + TanStack Router + ESLint"
388 388
          - template: "tailwind"
389 389
            rpc: false
390 390
            tanstackQuery: false
391 391
            router: "tanstackrouter"
392 392
            linter: "biome"
393 -
            test_name: "Tailwind + No RPC + No TanStack Query + Biome"
393 +
            test_name: "Tailwind + No RPC + No TanStack Query + TanStack Router + Biome"
394 394
          - template: "tailwind"
395 395
            rpc: true
396 396
            tanstackQuery: true
397 397
            router: "tanstackrouter"
398 398
            linter: "eslint"
399 -
            test_name: "Tailwind + RPC + TanStack Query + ESLint"
399 +
            test_name: "Tailwind + RPC + TanStack Query + TanStack Router + ESLint"
400 400
          - template: "tailwind"
401 401
            rpc: true
402 402
            tanstackQuery: true
403 403
            router: "tanstackrouter"
404 404
            linter: "biome"
405 -
            test_name: "Tailwind + RPC + TanStack Query + Biome"
405 +
            test_name: "Tailwind + RPC + TanStack Query + TanStack Router + Biome"
406 406
          - template: "tailwind"
407 407
            rpc: false
408 408
            tanstackQuery: true
409 409
            router: "tanstackrouter"
410 410
            linter: "eslint"
411 -
            test_name: "Tailwind + No RPC + TanStack Query + ESLint"
411 +
            test_name: "Tailwind + No RPC + TanStack Query + TanStack Router + ESLint"
412 412
          - template: "tailwind"
413 413
            rpc: false
414 414
            tanstackQuery: true
415 415
            router: "tanstackrouter"
416 416
            linter: "biome"
417 -
            test_name: "Tailwind + No RPC + TanStack Query + Biome"
417 +
            test_name: "Tailwind + No RPC + TanStack Query + TanStack Router + Biome"
418 418
419 419
          # Shadcn template combinations
420 420
          - template: "shadcn"
422 422
            tanstackQuery: false
423 423
            router: "tanstackrouter"
424 424
            linter: "eslint"
425 -
            test_name: "Shadcn + RPC + No TanStack Query + ESLint"
425 +
            test_name: "Shadcn + RPC + No TanStack Query + TanStack Router + ESLint"
426 426
          - template: "shadcn"
427 427
            rpc: true
428 428
            tanstackQuery: false
429 429
            router: "tanstackrouter"
430 430
            linter: "biome"
431 -
            test_name: "Shadcn + RPC + No TanStack Query + Biome"
431 +
            test_name: "Shadcn + RPC + No TanStack Query + TanStack Router + Biome"
432 432
          - template: "shadcn"
433 433
            rpc: false
434 434
            tanstackQuery: false
435 435
            router: "tanstackrouter"
436 436
            linter: "eslint"
437 -
            test_name: "Shadcn + No RPC + No TanStack Query + ESLint"
437 +
            test_name: "Shadcn + No RPC + No TanStack Query + TanStack Router + ESLint"
438 438
          - template: "shadcn"
439 439
            rpc: false
440 440
            tanstackQuery: false
441 441
            router: "tanstackrouter"
442 442
            linter: "biome"
443 -
            test_name: "Shadcn + No RPC + No TanStack Query + Biome"
443 +
            test_name: "Shadcn + No RPC + No TanStack Query + TanStack Router + Biome"
444 444
          - template: "shadcn"
445 445
            rpc: true
446 446
            tanstackQuery: true
447 447
            router: "tanstackrouter"
448 448
            linter: "eslint"
449 -
            test_name: "Shadcn + RPC + TanStack Query + ESLint"
449 +
            test_name: "Shadcn + RPC + TanStack Query + TanStack Router + ESLint"
450 450
          - template: "shadcn"
451 451
            rpc: true
452 452
            tanstackQuery: true
453 453
            router: "tanstackrouter"
454 454
            linter: "biome"
455 -
            test_name: "Shadcn + RPC + TanStack Query + Biome"
455 +
            test_name: "Shadcn + RPC + TanStack Query + TanStack Router + Biome"
456 456
          - template: "shadcn"
457 457
            rpc: false
458 458
            tanstackQuery: true
459 459
            router: "tanstackrouter"
460 460
            linter: "eslint"
461 -
            test_name: "Shadcn + No RPC + TanStack Query + ESLint"
461 +
            test_name: "Shadcn + No RPC + TanStack Query + TanStack Router + ESLint"
462 462
          - template: "shadcn"
463 463
            rpc: false
464 464
            tanstackQuery: true
465 465
            router: "tanstackrouter"
466 466
            linter: "biome"
467 -
            test_name: "Shadcn + No RPC + TanStack Query + Biome"
467 +
            test_name: "Shadcn + No RPC + TanStack Query + TanStack Router + Biome"
468 468
469 469
    steps:
470 470
      - name: Checkout repository
487 487
          echo "Creating project with options:"
488 488
          echo "Template: ${{ matrix.template }}"
489 489
          echo "RPC: ${{ matrix.rpc }}"
490 +
          echo "TanStack Query: ${{ matrix.tanstackQuery }}"
491 +
          echo "Router: ${{ matrix.router }}"
490 492
          echo "Linter: ${{ matrix.linter }}"
491 493
494 +
          # Build the command with conditional flags
495 +
          cmd="./dist/index.js test-project-${{ matrix.template }}-${{ matrix.rpc }}-${{ matrix.tanstackQuery }}-${{ matrix.router }}-${{ matrix.linter }} --yes --template ${{ matrix.template }}"
496 +
          
492 497
          if [ "${{ matrix.rpc }}" = "true" ]; then
493 -
            ./dist/index.js test-project-${{ matrix.template }}-${{ matrix.rpc }}-${{ matrix.linter }} \
494 -
              --yes \
495 -
              --template ${{ matrix.template }} \
496 -
              --rpc \
497 -
              --linter ${{ matrix.linter }}
498 -
          else
499 -
            ./dist/index.js test-project-${{ matrix.template }}-${{ matrix.rpc }}-${{ matrix.linter }} \
500 -
              --yes \
501 -
              --template ${{ matrix.template }} \
502 -
              --linter ${{ matrix.linter }}
498 +
            cmd="$cmd --rpc"
499 +
          fi
500 +
          
501 +
          if [ "${{ matrix.tanstackQuery }}" = "true" ]; then
502 +
            cmd="$cmd --tsquery"
503 +
          fi
504 +
          
505 +
          if [ "${{ matrix.router }}" != "none" ]; then
506 +
            cmd="$cmd --router ${{ matrix.router }}"
503 507
          fi
508 +
          
509 +
          cmd="$cmd --linter ${{ matrix.linter }}"
510 +
          
511 +
          echo "Running: $cmd"
512 +
          eval $cmd
504 513
505 514
      - name: Install project dependencies
506 515
        run: |
507 -
          cd test-project-${{ matrix.template }}-${{ matrix.rpc }}-${{ matrix.linter }}
516 +
          cd test-project-${{ matrix.template }}-${{ matrix.rpc }}-${{ matrix.tanstackQuery }}-${{ matrix.router }}-${{ matrix.linter }}
508 517
          bun install
509 518
510 519
      - name: Build test project
511 520
        run: |
512 -
          cd test-project-${{ matrix.template }}-${{ matrix.rpc }}-${{ matrix.linter }}
521 +
          cd test-project-${{ matrix.template }}-${{ matrix.rpc }}-${{ matrix.tanstackQuery }}-${{ matrix.router }}-${{ matrix.linter }}
513 522
          bun run build
514 523
515 524
      - name: Verify build outputs
516 525
        run: |
517 -
          cd test-project-${{ matrix.template }}-${{ matrix.rpc }}-${{ matrix.linter }}
526 +
          cd test-project-${{ matrix.template }}-${{ matrix.rpc }}-${{ matrix.tanstackQuery }}-${{ matrix.router }}-${{ matrix.linter }}
518 527
519 528
          # Check that dist directories exist
520 529
          if [ ! -d "client/dist" ]; then
542 551
543 552
      - name: Run linter on generated project
544 553
        run: |
545 -
          cd test-project-${{ matrix.template }}-${{ matrix.rpc }}-${{ matrix.linter }}
554 +
          cd test-project-${{ matrix.template }}-${{ matrix.rpc }}-${{ matrix.tanstackQuery }}-${{ matrix.router }}-${{ matrix.linter }}
546 555
547 556
          if [ "${{ matrix.linter }}" = "eslint" ]; then
548 557
            # Check if ESLint config exists and run it
561 570
      - name: Cleanup test project
562 571
        if: always()
563 572
        run: |
564 -
          rm -rf test-project-${{ matrix.template }}-${{ matrix.rpc }}-${{ matrix.linter }}
573 +
          rm -rf test-project-${{ matrix.template }}-${{ matrix.rpc }}-${{ matrix.tanstackQuery }}-${{ matrix.router }}-${{ matrix.linter }}