summaryrefslogtreecommitdiff
path: root/.goreleaser.yaml
diff options
context:
space:
mode:
Diffstat (limited to '.goreleaser.yaml')
-rw-r--r--.goreleaser.yaml100
1 files changed, 96 insertions, 4 deletions
diff --git a/.goreleaser.yaml b/.goreleaser.yaml
index 6556f68..0f7bc18 100644
--- a/.goreleaser.yaml
+++ b/.goreleaser.yaml
@@ -1,24 +1,116 @@
before:
hooks:
- go mod tidy
+ - go test ./...
builds:
- - main: ./cmd/flyscrape
+ # Linux amd64
+ - id: linux-amd64
+ main: ./cmd/flyscrape
env:
- - CGO_ENABLED=0
+ - CGO_ENABLED=1
+ - CC=x86_64-linux-gnu-gcc
+ - CXX=x86_64-linux-gnu-g++
+ ldflags:
+ - -s -w
+ flags:
+ - -mod=readonly
+ tags:
+ - osusergo
+ - netgo
+ - sqlite_omit_load_extension
goos:
- linux
- - windows
+ goarch:
+ - amd64
+
+ # Linux arm64
+ - id: linux-arm64
+ main: ./cmd/flyscrape
+ env:
+ - CGO_ENABLED=1
+ - CC=aarch64-linux-gnu-gcc
+ - CXX=aarch64-linux-gnu-g++
+ ldflags:
+ - -s -w
+ flags:
+ - -mod=readonly
+ tags:
+ - osusergo
+ - netgo
+ - sqlite_omit_load_extension
+ goos:
+ - linux
+ goarch:
+ - arm64
+ goarm:
+ - 7
+
+ # MacOS amd64
+ - id: macos-amd64
+ main: ./cmd/flyscrape
+ env:
+ - CGO_ENABLED=1
+ - CC=o64-clang
+ - CXX=o64-clang++
+ ldflags:
+ - -s -w
+ flags:
+ - -mod=readonly
+ tags:
+ - osusergo
+ - netgo
+ - sqlite_omit_load_extension
+ goos:
- darwin
goarch:
- amd64
+
+ # MacOS arm64
+ - id: macos-arm64
+ main: ./cmd/flyscrape
+ env:
+ - CGO_ENABLED=1
+ - CC=oa64-clang
+ - CXX=oa64-clang++
+ ldflags:
+ - -s -w
+ flags:
+ - -mod=readonly
+ tags:
+ - osusergo
+ - netgo
+ - sqlite_omit_load_extension
+ goos:
+ - darwin
+ goarch:
- arm64
+ # Window amd64
+ - id: windows-amd64
+ main: ./cmd/flyscrape
+ env:
+ - CGO_ENABLED=1
+ - CC=x86_64-w64-mingw32-gcc
+ - CXX=x86_64-w64-mingw32-g++
+ ldflags:
+ - -s -w
+ flags:
+ - -mod=readonly
+ tags:
+ - osusergo
+ - netgo
+ - sqlite_omit_load_extension
+ goos:
+ - windows
+ goarch:
+ - amd64
+
archives:
- format: tar.gz
name_template: >-
{{ .ProjectName }}_
- {{- if eq .Os "darwin" }}mac{{else}}{{ .Os }}{{ end }}_
+ {{- if eq .Os "darwin" }}macos{{else}}{{ .Os }}{{ end }}_
{{- .Arch }}
format_overrides:
- goos: windows