-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.goreleaser.yml
164 lines (159 loc) · 3.62 KB
/
.goreleaser.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
version: 2
# project_name: progszy_extended
before:
hooks:
# You may remove this if you don't use go modules.
- go mod tidy
# you may remove this if you don't need go generate
# - go generate ./...
builds:
- id: windows64
binary: progszy
main: ./cmd/progszy
ldflags:
- -s -w
- "-extldflags '-static'"
env:
- CGO_ENABLED=1
- CC=x86_64-w64-mingw32-gcc
- CXX=x86_64-w64-mingw32-g++
flags:
- -tags
- extended
goos:
- windows
goarch:
- amd64
# - id: darwin64
# binary: progszy
# main: ./cmd/progszy
# ldflags: -s -w
# env:
# - CGO_ENABLED=1
# - CC=o64-clang
# - CXX=o64-clang++
# flags:
# - -tags
# - extended
# goos:
# - darwin
# goarch:
# - amd64
- id: linux64
binary: progszy
main: ./cmd/progszy
ldflags: -s -w
env:
- CGO_ENABLED=1
flags:
- -tags
- extended
goos:
- linux
goarch:
- amd64
- id: linuxarm64
binary: progszy
main: ./cmd/progszy
ldflags:
- -s -w
- "-extldflags '-static'"
env:
- CGO_ENABLED=1
- CC=aarch64-linux-gnu-gcc
- CXX=aarch64-linux-gnu-gcc++
flags:
- -tags
- extended
goos:
- linux
goarch:
- arm64
- id: linuxarm
binary: progszy
main: ./cmd/progszy
ldflags:
- -s -w
- "-extldflags '-static'"
env:
- CGO_ENABLED=1
- CC=arm-linux-gnueabi-gcc
- CXX=arm-linux-gnueabi-gcc++
flags:
- -tags
- extended
goos:
- linux
goarch:
- arm
goarm:
- '5'
- '6'
- '7'
# archives:
# format: tar.gz
# format_overrides:
# - goos: windows
# format: zip
# name_template: "{{.ProjectName}}_{{.Version}}_{{.Os}}-{{.Arch}}{{ if .Arm }}v{{ .Arm }}{{ end }}"
# replacements:
# amd64: 64bit
# 386: 32bit
# arm: ARM
# arm64: ARM64
# darwin: macOS
# linux: Linux
# windows: Windows
# openbsd: OpenBSD
# netbsd: NetBSD
# freebsd: FreeBSD
# dragonfly: DragonFlyBSD
# files:
# - README.md
# - LICENSE.md
archives:
- id: default
# name_template: "{{.ProjectName}}_{{.Version}}_{{.Os}}_{{.Arch}}{{ if .Arm }}v{{ .Arm }}{{ end }}"
format_overrides:
- goos: windows
formats: 'zip'
checksum:
name_template: 'checksums.txt'
changelog:
sort: asc
filters:
# Commit messages matching the regexp listed here will be removed from
# the changelog
# Default is empty
exclude:
- '^docs:'
- '^test:'
release:
# Repo in which the release will be created.
# Default is extracted from the origin remote URL or empty if its private hosted.
# Note: it can only be one: either github, gitlab or gitea
# github:
# owner: jimsmart
# repo: progszy
# If set to true, will not auto-publish the release.
# Default is false.
draft: true
# If set to auto, will mark the release as not ready for production
# in case there is an indicator for this in the tag e.g. v1.0.0-rc1
# If set to true, will mark the release as not ready for production.
# Default is false.
# prerelease: auto
# You can change the name of the release.
# Default is `{{.Tag}}`
# name_template: "{{.ProjectName}}-v{{.Version}} {{.Env.USER}}"
# You can disable this pipe in order to not upload any artifacts.
# Defaults to false.
# disable: true
# You can add extra pre-existing files to the release.
# The filename on the release will be the last part of the path (base). If
# another file with the same name exists, the latest one found will be used.
# Defaults to empty.
# extra_files:
# - glob: ./path/to/file.txt
# - glob: ./glob/**/to/**/file/**/*
# - glob: ./glob/foo/to/bar/file/foobar/override_from_previous