-
Notifications
You must be signed in to change notification settings - Fork 0
/
.goreleaser.yml
134 lines (120 loc) · 3.97 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
project_name: exodus
env:
#- GO111MODULE=on
#- GOPROXY=https://gocenter.io
before:
hooks:
# You may remove this if you don't use go modules.
#- go mod download
# you may remove this if you don't need go generate
#- go generate ./...
builds:
- env:
- CGO_ENABLED=0
flags:
# 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 github.com/kruzio/exodus/cmd.Commit={{.Commit}} -X github.com/kruzio/exodus/cmd.Version={{.Version}}
# 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: exodus
# Path to main.go file or main package.
# Default is `.`.
main: main.go
goos:
- linux
- darwin
- windows
goarch:
#- 386
- amd64
#- arm
#- arm64
ignore:
- goos: darwin
goarch: 386
hooks:
post: /bin/bash hack/goreleaser-postbuild.sh
#signs:
# - artifacts: checksum
checksum:
name_template: '{{ .ProjectName }}_checksums.txt'
changelog:
sort: asc
filters:
exclude:
- '^docs:'
- '^test:'
- Merge pull request
- Merge branch
archives:
- id: default
builds:
- exodus
name_template: '{{ .ProjectName }}_v{{ .Major }}.{{ .Minor }}.{{ .Patch }}_{{ .Os }}_{{ .Arch }}'
format: binary
dockers:
- image_templates:
- 'kruzio/exodus:v{{ .Major }}.{{ .Minor }}.{{ .Patch }}'
- 'kruzio/exodus:latest'
dockerfile: Dockerfile
binaries:
- exodus
build_flag_templates:
- "--pull"
- "--label=org.opencontainers.image.created={{.Date}}"
- "--label=org.opencontainers.image.name={{.ProjectName}}"
- "--label=org.opencontainers.image.revision={{.FullCommit}}"
- "--label=org.opencontainers.image.version={{.Version}}"
- "--label=repository=https://github.com/kruzio/exodus"
- "--label=homepage=https://github.com/kruzio/exodus"
- "--label=maintainer=Kruz.io <[email protected]>"
skip_push: false
- image_templates:
- 'kruzio/exodus:v{{ .Major }}.{{ .Minor }}.{{ .Patch }}-debug'
- 'kruzio/exodus:debug'
dockerfile: Dockerfile_debug
binaries:
- exodus
build_flag_templates:
- "--pull"
- "--label=org.opencontainers.image.created={{.Date}}"
- "--label=org.opencontainers.image.name={{.ProjectName}}"
- "--label=org.opencontainers.image.revision={{.FullCommit}}"
- "--label=org.opencontainers.image.version={{.Version}}"
- "--label=repository=https://github.com/kruzio/exodus"
- "--label=homepage=https://github.com/kruzio/exodus"
- "--label=maintainer=Kruz.io <[email protected]>"
skip_push: false
release:
# Repo in which the release will be created.
# Default is extracted from the origin remote URL.
# Note: it can only be one: either github or gitlab or gitea
github:
owner: kruzio
name: exodus
# If set to true, will not auto-publish the release.
# Default is false.
draft: false
# 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: true
# You can change the name of the GitHub release.
# Default is `{{.Tag}}`
name_template: "v{{ .Major }}.{{ .Minor }}.{{ .Patch }}"
# You can disable this pipe in order to not upload any artifacts to
# GitHub.
# 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