5
0
mirror of https://github.com/wailsapp/wails.git synced 2025-05-15 16:39:32 +08:00
wails/v3/Taskfile.yaml
2023-09-02 09:10:35 +10:00

129 lines
3.3 KiB
YAML

# https://taskfile.dev
version: "3"
includes:
runtime:
taskfile: ./internal/runtime
dir: ./internal/runtime
website:
taskfile: ./website
dir: ./website
optional: true
docs:
taskfile: ../mkdocs-website
dir: ../mkdocs-website
optional: true
tasks:
recreate-template-dir:
dir: internal/templates
internal: true
silent: true
cmds:
- rm -rf {{.TEMPLATE_DIR}}
- mkdir -p {{.TEMPLATE_DIR}}
cli:install:
dir: cmd/wails3
cmds:
- go install
- echo "Installed wails CLI"
generate:template:
dir: internal/templates/{{.TEMPLATE}}
deps:
- task: recreate-template-dir
vars:
TEMPLATE_DIR: "{{.TEMPLATE}}"
silent: true
cmds:
- cmd: pnpm create vite frontend --template {{.TEMPLATE}}
- cmd: cp -rf ../_base/{{.TEMPLATE}}/* .
ignore_error: true
- cmd: cp -rf ../_base/default/* .
ignore_error: true
- cmd: rm frontend/public/vite.svg
- cmd: go run ../../../tasks/sed/sed.go replace -dir frontend -old Vite -new Wails -ext .ts,.js,.html -ignore vite.config.js,vite.config.ts,vite-env.d.ts
- cmd: go run ../../../tasks/sed/sed.go replace -dir frontend -old vite -new wails -ext .ts,.js,.html -ignore vite.config.js,vite.config.ts,vite-env.d.ts
- cmd: go run ../../../tasks/sed/sed.go replace -dir frontend -old wails.svg -new wails.png -ext .ts,.js,.html -ignore vite.config.js,vite.config.ts,vite-env.d.ts
- cmd: go run ../../../tasks/sed/sed.go replace -dir frontend -old wailsjs.dev -new wails.io -ext .ts,.js,.html -ignore vite.config.js,vite.config.ts,vite-env.d.ts
- cmd: go run ../../../tasks/sed/sed.go replace -dir frontend -old "framework powered by Wails" -new "framework powered by Vite" -ext .ts,.js,.html,.svelte -ignore vite.config.js,vite.config.ts,vite-env.d.ts
taskfile:upgrade:
cmds:
- go get -u github.com/go-task/task/v3
reinstall-cli:
dir: cmd/wails
internal: true
cmds:
- go install
- echo "Reinstalled wails CLI"
generate:events:
dir: tasks/events
cmds:
- go run generate.go
generate:templates:
dir: internal/templates/
deps:
- task: generate:template
vars:
TEMPLATE: svelte
- task: generate:template
vars:
TEMPLATE: svelte-ts
- task: generate:template
vars:
TEMPLATE: vue
- task: generate:template
vars:
TEMPLATE: vue-ts
- task: generate:template
vars:
TEMPLATE: react
- task: generate:template
vars:
TEMPLATE: react-ts
- task: generate:template
vars:
TEMPLATE: preact
- task: generate:template
vars:
TEMPLATE: preact-ts
- task: generate:template
vars:
TEMPLATE: lit
- task: generate:template
vars:
TEMPLATE: lit-ts
- task: generate:template
vars:
TEMPLATE: vanilla
- task: generate:template
vars:
TEMPLATE: vanilla-ts
- task: generate:template
vars:
TEMPLATE: react-swc
- task: generate:template
vars:
TEMPLATE: react-swc-ts
cmds:
- task: reinstall-cli
- echo "Generated templates"
format:md:
cmds:
- npx prettier --write "**/*.md"
format:
cmds:
- task: format:md