-
Notifications
You must be signed in to change notification settings - Fork 0
/
.goreleaser.yaml
243 lines (205 loc) · 6.43 KB
/
.goreleaser.yaml
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
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
builds:
- binary: kibe
goos:
- darwin
- linux
goarch:
- amd64
- arm64
env:
- CGO_ENABLED=0
release:
prerelease: auto
universal_binaries:
- replace: true
brews:
- name: kibe
homepage: "https://github.com/momarques/kibe"
repository:
owner: momarques
name: homebrew-momarques
commit_author:
name: Michael
email: [email protected]
checksum:
name_template: 'checksums.txt'
# # .goreleaser.yaml
# brews:
# - name: kibe
# alternative_names:
# - kibe@{{ .Version }}
# goarm: 6
# goamd64: v1
# # NOTE: make sure the url_template, the token and given repo (github or
# # gitlab) owner and name are from the same kind.
# # We will probably unify this in the next major version like it is
# # done with scoop.
# # URL which is determined by the given Token (github, gitlab or gitea).
# #
# # Default depends on the client.
# # Templates: allowed
# url_template: "https://github.com/momarques/kibe/releases/download/{{ .Tag }}/{{ .ArtifactName }}"
# # Git author used to commit to the repository.
# commit_author:
# name: goreleaserbot
# email: [email protected]
# # The project name and current git tag are used in the format string.
# #
# # Templates: allowed
# commit_msg_template: "Brew formula update for {{ .ProjectName }} version {{ .Tag }}"
# # Folder inside the repository to put the formula.
# folder: Formula
# # Caveats for the user of your binary.
# caveats: "How to use this binary"
# # Your app's homepage.
# homepage: "https://example.com/"
# # Your app's description.
# #
# # Templates: allowed
# description: "Software to create fast and easy drum rolls."
# # SPDX identifier of your app's license.
# license: "MIT"
# # Setting this will prevent goreleaser to actually try to commit the updated
# # formula - instead, the formula file will be stored on the dist folder only,
# # leaving the responsibility of publishing it to the user.
# # If set to auto, the release will not be uploaded to the homebrew tap
# # in case there is an indicator for prerelease in the tag e.g. v1.0.0-rc1
# #
# # Templates: allowed
# skip_upload: true
# # Custom block for brew.
# # Can be used to specify alternate downloads for devel or head releases.
# custom_block: |
# head "https://github.com/some/package.git"
# ...
# # Packages your package depends on.
# dependencies:
# - name: git
# # Allow to specify the OS in which the dependency is required.
# # Valid options are `mac` and `linux`.
# #
# # Since: v1.23.0
# os: mac
# - name: zsh
# type: optional
# - name: fish
# version: v1.2.3
# # if providing both version and type, only the type will be taken into
# # account.
# - name: elvish
# type: optional
# version: v1.2.3
# # Packages that conflict with your package.
# conflicts:
# - svn
# - bash
# # Specify for packages that run as a service.
# plist: |
# <?xml version="1.0" encoding="UTF-8"?>
# # ...
# # Service block.
# #
# # Since: v1.7
# service: |
# run: foo/bar
# # ...
# # So you can `brew test` your formula.
# #
# # Template: allowed
# test: |
# system "#{bin}/foo --version"
# # ...
# # Custom install script for brew.
# #
# # Template: allowed
# # Default: 'bin.install "BinaryName"'
# install: |
# bin.install "some_other_name"
# bash_completion.install "completions/foo.bash" => "foo"
# # ...
# # Additional install instructions so you don't need to override `install`.
# #
# # Template: allowed
# # Since: v1.20
# extra_install: |
# bash_completion.install "completions/foo.bash" => "foo"
# man1.install "man/foo.1.gz"
# # ...
# # Custom post_install script for brew.
# # Could be used to do any additional work after the "install" script
# post_install: |
# etc.install "app-config.conf"
# # ...
# # Repository to push the generated files to.
# repository:
# # Repository owner.
# #
# # Templates: allowed
# owner: caarlos0
# # Repository name.
# #
# # Templates: allowed
# name: my-repo
# # Optionally a branch can be provided.
# #
# # Default: default repository branch
# # Templates: allowed
# branch: main
# # Optionally a token can be provided, if it differs from the token
# # provided to GoReleaser
# # Templates: allowed
# token: "{{ .Env.GITHUB_PERSONAL_AUTH_TOKEN }}"
# # Sets up pull request creation instead of just pushing to the given branch.
# # Make sure the 'branch' property is different from base before enabling
# # it.
# #
# # Since: v1.17
# pull_request:
# # Whether to enable it or not.
# enabled: true
# # Whether to open the PR as a draft or not.
# #
# # Since: v1.19
# draft: true
# # If the pull request template has checkboxes, enabling this will
# # check all of them.
# #
# # This feature is only available in GoReleaser Pro.
# # Since: v1.20 (pro)
# check_boxes: true
# # Base can also be another repository, in which case the owner and name
# # above will be used as HEAD, allowing cross-repository pull requests.
# #
# # Since: v1.19
# base:
# owner: goreleaser
# name: my-repo
# branch: main
# # Clone, create the file, commit and push, to a regular Git repository.
# #
# # Notice that this will only have any effect if the given URL is not
# # empty.
# #
# # Since: v1.18
# git:
# # The Git URL to push.
# #
# # Templates: allowed
# url: 'ssh://[email protected]:repo.git'
# # The SSH private key that should be used to commit to the Git
# # repository.
# # This can either be a path or the key contents.
# #
# # IMPORTANT: the key must not be password-protected.
# #
# # WARNING: do not expose your private key in the configuration file!
# #
# # Templates: allowed
# private_key: '{{ .Env.PRIVATE_KEY_PATH }}'
# # The value to be passed to `GIT_SSH_COMMAND`.
# # This is mainly used to specify the SSH private key used to pull/push
# # to the Git URL.
# #
# # Default: 'ssh -i {{ .KeyPath }} -o StrictHostKeyChecking=accept-new -F /dev/null'
# # Templates: allowed
# ssh_command: 'ssh -i {{ .Env.KEY }} -o SomeOption=yes'