# https://taskfile.dev version: '3' env: GO: go vars: IMPORT: git.laidback.moe/shinyoukai/mikuru DIR: ./cmd tasks: default: cmds: - task: build build: desc: Build the client cmds: - $GO build -ldflags='-s -w -X "{{.IMPORT}}.Version={{.VERSION}}" -X "{{.IMPORT}}.Revision={{.REVISION}}"' -v -o mikuru {{.DIR}} vars: REVISION: sh: git rev-list --all | wc -l | tr -d ' ' VERSION: sh: git describe --tags clean: desc: Remove generated files cmds: - rm -f mikuru tidy: desc: Update go.mod cmds: - $GO mod tidy