utils/Taskfile.yml

117 lines
2.1 KiB
YAML
Raw Normal View History

2024-10-23 21:24:10 -05:00
# https://taskfile.dev
version: '3'
vars:
GOBIN_ENV:
sh: go env GOBIN
GOPATH_ENV:
sh: go env GOPATH
BIN: '{{if .GOBIN_ENV}}{{.GOBIN_ENV}}{{else}}{{.GOPATH_ENV}}/bin{{end}}'
2024-10-23 21:24:10 -05:00
tasks:
2024-10-28 20:07:19 -05:00
default:
desc: fmt, vet, and build
deps:
- fmt
2025-04-24 14:27:19 -05:00
- lint
2024-10-28 20:07:19 -05:00
- build-all
2024-10-23 21:24:10 -05:00
fmt:
desc: Format go files
sources:
- "**/*.go"
cmds:
- go fmt ./...
2024-10-28 20:01:03 -05:00
2025-04-24 14:27:19 -05:00
lint:
desc: Statically analyze code
2024-10-28 20:01:03 -05:00
sources:
- '**/*.go'
cmds:
2025-04-24 14:27:19 -05:00
- golangci-lint run
2024-10-28 20:01:03 -05:00
2024-10-23 21:24:10 -05:00
cmd-build:
internal: true
cmds:
- go build -o build/ ./cmd/{{.CMD}}
2025-07-16 11:40:25 -05:00
2024-10-23 21:24:10 -05:00
build-convids:
desc: Builds the convids command
sources:
2024-11-07 05:56:06 -06:00
- '**/*.go'
2024-10-23 21:24:10 -05:00
generates:
- build/convids
cmds:
- task: cmd-build
vars:
CMD: convids
2025-07-16 11:40:25 -05:00
2024-10-25 15:52:26 -05:00
build-cool-down:
desc: Builds the cool-down command
source:
- cmd/cool-down/**/*.go
- chill/*.go
- cli/err/*.go
- cli/spin/*.go
generates:
- build/cool-down
cmds:
- task: cmd-build
vars:
CMD: cool-down
2025-07-16 11:40:25 -05:00
2024-10-23 21:24:10 -05:00
build-all:
desc: Builds all available commands
sources:
- "**/*.go"
generates:
- build/convids
2024-10-25 15:52:26 -05:00
- build/cool-down
2024-10-23 21:24:10 -05:00
cmds:
- task: cmd-build
vars:
CMD: "*"
2025-07-16 11:40:25 -05:00
install-mkflex:
desc: Installs the mkflex command
source:
- cmd/mkflex/**/*.go
- convids/**/*.go
- internal/cli/mkflex/**/*.go
- mkflex/**/*.go
- types/**/*.go
generates:
- '{{.BIN}}/mkflex'
cmds:
- go install ./cmd/mkflex
install-cool-down:
desc: Installs the cool-down command
source:
- cmd/cool-down/**/*.go
- chill/*.go
- cli/context/*.go
- cli/err/*.go
- cli/spin/*.go
- go.mod
- go.sum
generates:
- '{{.BIN}}/cool-down'
cmds:
- go install ./cmd/cool-down
2025-05-02 15:16:04 -05:00
install-ic-merge:
desc: Installs the ic-merge command
source:
- go.mod
- go.sum
- cmd/ic-merge/**/*.go
- cli/context/*.go
- cli/err/*.go
- infinitecraft/**/*.go
generates:
- '{{.BIN}}/ic-merge'
cmds:
- go install ./cmd/ic-merge