# https://taskfile.dev version: "3" includes: generator: taskfile: ./internal/generator dir: ./internal/generator runtime: taskfile: ./internal/runtime dir: ./internal/runtime website: taskfile: ./website dir: ./website optional: true docs: taskfile: ../docs dir: ../docs optional: true tasks: recreate-template-dir: dir: internal/templates internal: true silent: true cmds: - rm -rf {{.TEMPLATE_DIR}} - mkdir -p {{.TEMPLATE_DIR}} install: dir: cmd/wails3 silent: true cmds: - go install - echo "Installed wails CLI" release: summary: Release a new version of Wails. Call with `task v3:release -- ` dir: tasks/release cmds: - go run release.go {{.CLI_ARGS}} taskfile:upgrade: cmds: - go get -u github.com/go-task/task/v3 reinstall-cli: dir: cmd/wails3 internal: true silent: true cmds: - go install - echo "Reinstalled wails CLI" generate:events: dir: tasks/events cmds: - go run generate.go precommit: cmds: - go test ./... - task: format # - task: docs:update:api test:example:darwin: dir: 'examples/{{.DIR}}' platforms: - darwin cmds: - echo "Building example {{.DIR}}" - go mod tidy - go build -o "testbuild-{{.DIR}}{{exeExt}}" env: CGO_LDFLAGS: -framework UniformTypeIdentifiers -mmacosx-version-min=10.13 CGO_CFLAGS: -mmacosx-version-min=10.13 test:example:notdarwin: dir: 'examples/{{.DIR}}' platforms: - linux - windows cmds: - echo "Building example {{.DIR}}" - go mod tidy - go build -o "testbuild-{{.DIR}}{{exeExt}}" test:examples: summary: Builds the examples dir: examples vars: EXAMPLEDIRS: | binding build clipboard contextmenus dialogs dialogs-basic drag-n-drop environment events frameless hide-window ignore-mouse keybindings menu plain raw-message screen services show-macos-toolbar systray-basic systray-menu systray-custom video window window-api wml cmds: - for: { var: EXAMPLEDIRS } task: test:example:darwin vars: DIR: "{{.ITEM}}" - for: { var: EXAMPLEDIRS } task: test:example:notdarwin vars: DIR: "{{.ITEM}}"