mirror of
https://github.com/wailsapp/wails.git
synced 2025-05-12 15:09:33 +08:00

* Refactor taskfile * Fix escaping * Fix event error * Fix dev mode * Fixes for Windows * Add docs. Improve docs build system * Update v3/internal/commands/build_assets/Taskfile.darwin.yml Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> * Update v3/internal/commands/build_assets/Taskfile.linux.yml Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> * Improve docs --------- Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
67 lines
1.9 KiB
YAML
67 lines
1.9 KiB
YAML
version: '3'
|
|
|
|
includes:
|
|
common: Taskfile.common.yml
|
|
|
|
tasks:
|
|
build:
|
|
summary: Builds the application for Linux
|
|
deps:
|
|
- task: common:go:mod:tidy
|
|
- task: common:build:frontend
|
|
- task: common:generate:icons
|
|
cmds:
|
|
- go build {{.BUILD_FLAGS}} -o {{.BIN_DIR}}/{{.APP_NAME}}
|
|
vars:
|
|
BUILD_FLAGS: '{{if eq .PRODUCTION "true"}}-tags production -trimpath -ldflags="-w -s"{{else}}-gcflags=all="-l"{{end}}'
|
|
env:
|
|
GOOS: linux
|
|
CGO_ENABLED: 1
|
|
GOARCH: '{{.ARCH | default ARCH}}'
|
|
PRODUCTION: '{{.PRODUCTION | default "false"}}'
|
|
|
|
package:
|
|
summary: Packages a production build of the application for Linux
|
|
deps:
|
|
- task: build
|
|
vars:
|
|
PRODUCTION: "true"
|
|
cmds:
|
|
- task: create:appimage
|
|
|
|
create:appimage:
|
|
summary: Creates an AppImage
|
|
dir: build/appimage
|
|
deps:
|
|
- task: build
|
|
vars:
|
|
PRODUCTION: "true"
|
|
- task: generate:dotdesktop
|
|
cmds:
|
|
- cp {{.APP_BINARY}} {{.APP_NAME}}
|
|
- cp ../appicon.png appicon.png
|
|
- wails3 generate appimage -binary {{.APP_NAME}} -icon {{.ICON}} -desktopfile {{.DESKTOP_FILE}} -outputdir {{.OUTPUT_DIR}} -builddir {{.ROOT_DIR}}/build/appimage
|
|
vars:
|
|
APP_NAME: '{{.APP_NAME}}'
|
|
APP_BINARY: '../../bin/{{.APP_NAME}}'
|
|
ICON: '../appicon.png'
|
|
DESKTOP_FILE: '{{.APP_NAME}}.desktop'
|
|
OUTPUT_DIR: '../../bin'
|
|
|
|
generate:dotdesktop:
|
|
summary: Generates a `.desktop` file
|
|
dir: build
|
|
cmds:
|
|
- mkdir -p {{.ROOT_DIR}}/build/appimage
|
|
- wails3 generate .desktop -name "{{.APP_NAME}}" -exec "{{.EXEC}}" -icon "{{.ICON}}" -outputfile {{.ROOT_DIR}}/build/appimage/{{.APP_NAME}}.desktop -categories "{{.CATEGORIES}}"
|
|
vars:
|
|
APP_NAME: '{{.APP_NAME}}'
|
|
EXEC: '{{.APP_NAME}}'
|
|
ICON: 'appicon'
|
|
CATEGORIES: 'Development;'
|
|
OUTPUTFILE: '{{.ROOT_DIR}}/build/appimage/{{.APP_NAME}}.desktop'
|
|
|
|
run:
|
|
cmds:
|
|
- '{{.BIN_DIR}}/{{.APP_NAME}}'
|