-
Notifications
You must be signed in to change notification settings - Fork 5
/
.goreleaser.yml
151 lines (131 loc) · 4.4 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
# .goreleaser.yml
#
project_name: planet-exporter
dist: bin
builds:
- # Path to main.go file or main package.
# Default is `.`.
main: ./cmd/planet-exporter/main.go
# Binary name.
# Can be a path (e.g. `bin/app`) to wrap the binary in a directory.
# Default is the name of the project directory.
binary: planet-exporter
# Custom environment variables to be set during the builds.
# Default is empty.
env:
- CGO_ENABLED=0
# Custom ldflags templates.
# Default is `-s -w -X main.version={{.Version}} -X main.commit={{.Commit}} -X main.date={{.Date}} -X main.builtBy=goreleaser`.
ldflags: |
-s -w
-X main.version=v{{.Version}}
-X github.com/prometheus/common/version.Version=v{{.Version}}
-X github.com/prometheus/common/version.Revision={{.ShortCommit}}
-X github.com/prometheus/common/version.Branch=master
# List of combinations of GOOS + GOARCH + GOARM to ignore.
# Default is empty.
ignore:
- goarch: 386
- goos: linux
goarch: arm
goarm: 7
- goos: windows
goarch: arm
- goos: windows
goarch: arm64
- goarm: mips64
gomips: hardfloat
- id: planet-federator
main: ./cmd/planet-federator/main.go
binary: planet-federator
env:
- CGO_ENABLED=0
ldflags: |
-s -w
-X main.version=v{{.Version}}
ignore:
- goarch: 386
- goos: linux
goarch: arm
goarm: 7
- goos: windows
goarch: arm
- goos: windows
goarch: arm64
- goarm: mips64
gomips: hardfloat
- id: planet-federator-influxdb-to-bq
main: ./cmd/planet-federator-influxdb-to-bq/main.go
binary: planet-federator-influxdb-to-bq
env:
- CGO_ENABLED=0
ldflags: |
-s -w
-X main.version=v{{.Version}}
ignore:
- goarch: 386
- goos: linux
goarch: arm
goarm: 7
- goos: windows
goarch: arm
- goos: windows
goarch: arm64
- goarm: mips64
gomips: hardfloat
release:
github:
disable: false
# 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 GitHub release.
# Default is `{{.Tag}}`
name_template: '{{.ProjectName}}-v{{.Version}}'
# .goreleaser.yml
archives:
- # Archive name template.
# Defaults:
# - if format is `tar.gz`, `tar.xz`, `gz` or `zip`:
# - `{{ .ProjectName }}_{{ .Version }}_{{ .Os }}_{{ .Arch }}{{ if .Arm }}v{{ .Arm }}{{ end }}{{ if .Mips }}_{{ .Mips }}{{ end }}`
# - if format is `binary`:
# - `{{ .Binary }}_{{ .Version }}_{{ .Os }}_{{ .Arch }}{{ if .Arm }}v{{ .Arm }}{{ end }}{{ if .Mips }}_{{ .Mips }}{{ end }}`
name_template: '{{ .ProjectName }}_v{{ .Version }}_{{ .Os }}_{{ .Arch }}'
# Set to true, if you want all files in the archive to be in a single directory.
# If set to true and you extract the archive 'goreleaser_Linux_arm64.tar.gz',
# you get a folder 'goreleaser_Linux_arm64'.
# If set to false, all files are extracted separately.
# You can also set it to a custom folder name (templating is supported).
# Default is false.
wrap_in_directory: false
# Archive format. Valid options are `tar.gz`, `tar.xz`, `gz`, `zip` and `binary`.
# If format is `binary`, no archives are created and the binaries are instead
# uploaded directly.
# Default is `tar.gz`.
format: tar.gz
# Additional files/template/globs you want to add to the archive.
# Defaults are any files matching `LICENCE*`, `LICENSE*`,
# `README*` and `CHANGELOG*` (case-insensitive).
files:
- LICENSE*
- README*
- CHANGELOG*
snapshot:
# Allows you to change the name of the generated snapshot
#
# Note that some pipes require this to be semantic version compliant (nfpm,
# for example).
#
# Default is `{{ .Tag }}-SNAPSHOT-{{.ShortCommit}}`.
name_template: '{{ .Version }}-SNAPSHOT-{{ .ShortCommit }}'
checksum:
name_template: '{{ .ProjectName }}_v{{ .Version }}_checksums.txt'
# Algorithm to be used.
# Accepted options are sha256, sha512, sha1, crc32, md5, sha224 and sha384.
# Default is sha256.
algorithm: sha256