diff --git a/Taskfile.yml b/Taskfile.yml index 68ebf74..0720294 100644 --- a/Taskfile.yml +++ b/Taskfile.yml @@ -16,23 +16,15 @@ tasks: summary: | This Taskfile can be used to build and install Go programs. A specific project structure is assumed: - cmd/ - code for a specific command / application - - bin/ - where binaries will be output - - The 'update-deps' task updates dependencies for the application. + - bin/ - where binaries will be written Binaries can be installed using the 'install' task to DESTDIR. The 'matrix-build' task creates binaries for linux, macos, and windows. - cmd: go-task --list + The 'update-deps' task updates dependencies for the application. - setup: - desc: setup directories - internal: true - cmds: - - mkdir -p bin - status: - - test -d bin + cmd: go-task --list build-*: desc: build a specific native binary @@ -67,10 +59,6 @@ tasks: sudo install -m 0755 bin/{{.BINARY}} {{.DESTDIR}}/{{.BINARY}} vars: BINARY: '{{index .MATCH 0}}' - sources: - - bin/{{.BINARY}} - generates: - - '{{.DESTDIR}}/{{.BINARY}}' install: desc: install all binaries @@ -81,7 +69,7 @@ tasks: task: install-{{.ITEM}} vars: BINARIES: - sh: ls cmd/ + sh: ls bin/ matrix-build: desc: build all binaries for multiple os & architectures @@ -131,3 +119,11 @@ tasks: - go get -u ./... - go mod tidy + setup: + desc: setup directories + internal: true + cmds: + - mkdir -p bin + status: + - test -d bin +