39 lines
706 B
YAML
39 lines
706 B
YAML
version: "3"
|
|
|
|
vars:
|
|
APP_NAME: voicepaste
|
|
VERSION:
|
|
sh: git describe --tags --always --dirty 2>/dev/null || echo "dev"
|
|
|
|
tasks:
|
|
default:
|
|
desc: Build for current platform
|
|
cmds:
|
|
- go build -ldflags "-s -w -X main.version={{.VERSION}}" -o {{.APP_NAME}} .
|
|
|
|
run:
|
|
desc: Build and run
|
|
cmds:
|
|
- go build -ldflags "-s -w" -o {{.APP_NAME}} .
|
|
- ./{{.APP_NAME}}
|
|
|
|
dev:
|
|
desc: Run with go run
|
|
cmds:
|
|
- go run .
|
|
|
|
build:all:
|
|
desc: Build for all platforms
|
|
cmds:
|
|
- mkdir -p dist
|
|
- task: default
|
|
clean:
|
|
desc: Clean build artifacts
|
|
cmds:
|
|
- rm -rf dist/ {{.APP_NAME}}
|
|
|
|
tidy:
|
|
desc: Tidy Go modules
|
|
cmds:
|
|
- go mod tidy
|