Skip to content

Commit e9bc34a

Browse files
authored
more work on tsunami builder (#2534)
1 parent a9db209 commit e9bc34a

33 files changed

+493
-2070
lines changed

.vscode/settings.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@
6060
"analyses": {
6161
"QF1003": false
6262
},
63-
"directoryFilters": ["-tsunami/frontend/scaffold"]
63+
"directoryFilters": ["-tsunami/frontend/scaffold", "-dist"]
6464
},
6565
"tailwindCSS.lint.suggestCanonicalClasses": "ignore"
6666
}

Taskfile.yml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ tasks:
2424
deps:
2525
- npm:install
2626
- build:backend
27+
- build:tsunamiscaffold
2728
env:
2829
WAVETERM_ENVFILE: "{{.ROOT_DIR}}/.env"
2930
WCLOUD_ENDPOINT: "https://api-dev.waveterm.dev/central"
@@ -115,6 +116,7 @@ tasks:
115116
- clean
116117
- npm:install
117118
- build:backend
119+
- build:tsunamiscaffold
118120

119121
build:frontend:dev:
120122
desc: Build the frontend in development mode.
@@ -299,6 +301,20 @@ tasks:
299301
cmd: (CGO_ENABLED=0 GOOS={{.GOOS}} GOARCH={{.GOARCH}} go build -ldflags="-s -w -X main.BuildTime=$({{.DATE}} +'%Y%m%d%H%M') -X main.WaveVersion={{.VERSION}}" -o dist/bin/wsh-{{.VERSION}}-{{.GOOS}}.{{.NORMALIZEDARCH}}{{.EXT}} cmd/wsh/main-wsh.go)
300302
internal: true
301303

304+
build:tsunamiscaffold:
305+
desc: Build and copy tsunami scaffold to dist directory.
306+
cmds:
307+
- cmd: "{{.RMRF}} dist/tsunamiscaffold"
308+
ignore_error: true
309+
- task: copyfiles:'tsunami/frontend/scaffold':'dist/tsunamiscaffold'
310+
deps:
311+
- tsunami:scaffold
312+
sources:
313+
- "tsunami/frontend/dist/**/*"
314+
- "tsunami/templates/**/*"
315+
generates:
316+
- "dist/tsunamiscaffold/**/*"
317+
302318
generate:
303319
desc: Generate Typescript bindings for the Go backend.
304320
cmds:
@@ -513,9 +529,13 @@ tasks:
513529
- cp ../templates/package.json.tmpl scaffold/package.json
514530
- cd scaffold && npm install
515531
- cp -r dist scaffold/
532+
- mkdir scaffold/dist/tw
516533
- cp ../templates/app-main.go.tmpl scaffold/app-main.go
517534
- cp ../templates/tailwind.css scaffold/
518535
- cp ../templates/gitignore.tmpl scaffold/.gitignore
536+
- cp src/element/*.tsx scaffold/dist/tw/
537+
- cp ../ui/*.go scaffold/dist/tw/
538+
- cp ../engine/errcomponent.go scaffold/dist/tw/
519539

520540
tsunami:build:
521541
desc: Build the tsunami binary.

electron-builder.config.cjs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ const config = {
3737
asarUnpack: [
3838
"dist/bin/**/*", // wavesrv and wsh binaries
3939
"dist/schema/**/*", // schema files for Monaco editor
40+
"dist/tsunamiscaffold/**/*", // tsunami scaffold files
4041
],
4142
mac: {
4243
target: [

0 commit comments

Comments
 (0)