From 99d1c47f18afd829e42ac546d46ebf78489402a3 Mon Sep 17 00:00:00 2001 From: Rene Date: Tue, 27 Sep 2022 17:50:45 -0600 Subject: [PATCH] Feature/goreleaser :: Added goreleaser.yaml --- Makefile | 3 +++ README.md | 16 ++++++++++++++++ src/.goreleaser.yaml | 30 ++++++++++++++++++++++++++++++ 3 files changed, 49 insertions(+) create mode 100644 src/.goreleaser.yaml diff --git a/Makefile b/Makefile index 5d352cc..746826c 100644 --- a/Makefile +++ b/Makefile @@ -39,4 +39,7 @@ clean: rm src/$(DNAME) || true docker rmi -f $(DUSER)/$(DNAME) +release: + cd src; curl -sfL https://goreleaser.com/static/run | bash -s -- release + dev: docker-build docker-run \ No newline at end of file diff --git a/README.md b/README.md index cd1822a..79d4043 100644 --- a/README.md +++ b/README.md @@ -69,6 +69,22 @@ SHOUTRRR_URL="gotify://192.168.2.1:8083/AwQqpAae.rrl5Ob/?title=Unknown host dete THEME="darkly" ``` +## Releases +WatchYourLAN uses goreleaser to generate multi-platform releases. + +Generate a token here: https://github.com/settings/tokens/new + +Add as an environment variable: +```shell +export GITHUB_TOKEN= +``` + +Run goreleaser: +``` +curl -sfL https://goreleaser.com/static/run | bash -s -- release +``` + + ## Thanks - All go packages listed in [dependencies](https://github.com/aceberg/WatchYourLAN/network/dependencies) - Favicon and logo: [Access point icons created by Freepik - Flaticon](https://www.flaticon.com/free-icons/access-point) diff --git a/src/.goreleaser.yaml b/src/.goreleaser.yaml new file mode 100644 index 0000000..2f88375 --- /dev/null +++ b/src/.goreleaser.yaml @@ -0,0 +1,30 @@ +# This is an example .goreleaser.yml file with some sensible defaults. +# Make sure to check the documentation at https://goreleaser.com +before: + hooks: + - go mod tidy + - go generate ./... +builds: + - env: + - CGO_ENABLED=0 + goos: + - linux + - windows + - darwin +archives: + - replacements: + darwin: Darwin + linux: Linux + windows: Windows + 386: i386 + amd64: x86_64 +checksum: + name_template: 'checksums.txt' +snapshot: + name_template: "{{ incpatch .Version }}-next" +changelog: + sort: asc + filters: + exclude: + - '^docs:' + - '^test:' \ No newline at end of file