From 441f030c4c27b4ffa57621918db9c2c77b80842b Mon Sep 17 00:00:00 2001 From: Bryson Steck Date: Fri, 11 Jul 2025 18:23:57 -0600 Subject: [PATCH] moving to Taskfile --- Taskfile.yml | 31 +++++++++++++++++++++++++++++++ docker/build.linux.Dockerfile | 2 ++ main.go | 2 +- 3 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 Taskfile.yml diff --git a/Taskfile.yml b/Taskfile.yml new file mode 100644 index 0000000..25ffae9 --- /dev/null +++ b/Taskfile.yml @@ -0,0 +1,31 @@ +version: '3' + +vars: + UNAME: + sh: uname + GOOS: + sh: go env GOOS + DOCKER_WINDOWS_EXE: C:/build/listen/listen.exe + DOCKER_EXE: /usr/src/listen/listen + +tasks: + default: + deps: + - go-build + + go-build: + cmds: + - "go build -o out/{{.GOOS}}/listen ." + precondition: + - "which go" + + docker-build: + cmds: + - "docker build -t listen-build -f docker/build.$os.Dockerfile -e GOOS='{{.GOOS}}' ." + - "mkdir -p out/{{.GOOS}}" + - "docker create --name listen-build-tmp listen-build" + - "docker cp listen-build-tmp:{{.DOCKER_EXE}} out/{{.GOOS}}" + - "docker rm listen-build-tmp" + precondition: + - "which docker" + - "uname | grep -qe Linux -e MINGW" \ No newline at end of file diff --git a/docker/build.linux.Dockerfile b/docker/build.linux.Dockerfile index 03b84e1..ccc826b 100644 --- a/docker/build.linux.Dockerfile +++ b/docker/build.linux.Dockerfile @@ -5,6 +5,8 @@ ARG IMAGE="1-alpine" FROM golang:${IMAGE} AS build +ENV GOOS="linux" + WORKDIR /usr/src/listen COPY . . diff --git a/main.go b/main.go index 80262c2..c4914b5 100644 --- a/main.go +++ b/main.go @@ -13,7 +13,7 @@ import ( flags "github.com/jessevdk/go-flags" ) -const VERSION string = "v0.4.0" +const VERSION string = "v0.4.1" type Options struct { Version bool `short:"v" long:"version" description:"Displays version info and exits"`