summaryrefslogtreecommitdiffstats
path: root/.goreleaser.yml
diff options
context:
space:
mode:
Diffstat (limited to '.goreleaser.yml')
-rw-r--r--.goreleaser.yml50
1 files changed, 50 insertions, 0 deletions
diff --git a/.goreleaser.yml b/.goreleaser.yml
new file mode 100644
index 0000000..e3cdde2
--- /dev/null
+++ b/.goreleaser.yml
@@ -0,0 +1,50 @@
+before:
+ hooks:
+ - go mod tidy
+builds:
+ - env:
+ - CGO_ENABLED=0
+ goos:
+ - darwin
+ - linux
+ - windows
+ goarch:
+ - amd64
+ - '386'
+ - arm64
+ - arm
+ goarm:
+ - '6'
+ - '7'
+ ignore:
+ - goos: windows
+ goarm: '6'
+checksum:
+ name_template: 'checksums.txt'
+archives:
+ - name_template: >-
+ {{ .ProjectName }}_
+ {{- title .Os }}_
+ {{- if eq .Arch "amd64" }}x86_64
+ {{- else if eq .Arch "386" }}i386
+ {{- else }}{{ .Arch }}{{ end }}
+ {{- if .Arm }}v{{ .Arm }}{{ end }}
+ format_overrides:
+ - goos: windows
+ format: zip
+changelog:
+ groups:
+ - title: 'New Features'
+ regexp: "^.*feat[(\\w)]*:+.*$"
+ order: 0
+ - title: 'Bug fixes'
+ regexp: "^.*fix[(\\w)]*:+.*$"
+ order: 1
+ - title: 'Documentation updates'
+ regexp: "^.*docs[(\\w)]*:+.*$"
+ order: 2
+ - title: 'Other'
+ order: 999
+release:
+ prerelease: auto
+ mode: append