-
Notifications
You must be signed in to change notification settings - Fork 0
/
.goreleaser.yaml
261 lines (224 loc) · 7.29 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
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
version: 2
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:
- env:
- CGO_ENABLED=0
goos:
- linux
- windows
- darwin
release:
github:
owner: Benny93
name: kafui
archives:
- format: tar.gz
# this name template makes the OS and Arch compatible with the results of `uname`.
name_template: >-
{{ .ProjectName }}_
{{- .Os }}_
{{- if eq .Arch "amd64" }}x86_64
{{- else if eq .Arch "386" }}i386
{{- else }}{{ .Arch }}{{ end }}
{{- if .Arm }}v{{ .Arm }}{{ end }}
# use zip for windows archives
format_overrides:
- goos: windows
format: zip
changelog:
sort: asc
filters:
exclude:
- "^docs:"
- "^test:"
# .goreleaser.yaml
brews:
- # Name of the recipe
#
# Default: ProjectName
# Templates: allowed
name: kafui
# IDs of the archives to use.
# Empty means all IDs.
#ids:
#- foo
#- bar
# GOARM to specify which 32-bit arm version to use if there are multiple
# versions from the build section. Brew formulas support only one 32-bit
# version.
#
# Default: 6
goarm: 6
# GOAMD64 to specify which amd64 version to use if there are multiple
# versions from the build section.
#
# Default: v1
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 example https://github.com/Benny93/kafui/releases/download/v0.1.8/kafui_linux_i386.tar.gz
url_template: "https://github.com/Benny93/kafui/releases/download/{{ .Tag }}/{{ .ArtifactName }}"
# Headers to include in the `url` stanza.
# This can be a more modern alternative to `download_strategy` in some
# cases.
#
# Since: v1.25
#url_headers:
# - "Accept: application/octet-stream"
# - 'Authorization: bearer #{ENV["HOMEBREW_GITHUB_API_TOKEN"]}'
# Allows you to set a custom download strategy. Note that you'll need
# to implement the strategy and add it to your tap repository.
# Example: https://docs.brew.sh/Formula-Cookbook#specifying-the-download-strategy-explicitly
download_strategy: CurlDownloadStrategy
# Allows you to add a custom require_relative at the top of the formula
# template.
#custom_require: custom_download_strategy
# Git author used to commit to the repository.
commit_author:
name: Benjamin Vollmer
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 }}"
# Directory inside the repository to put the formula.
directory: Formula
# Caveats for the user of your binary.
caveats: "Run using kafui"
# Your app's homepage.
homepage: "https://github.com/Benny93/kafui"
# Your app's description.
#
# Templates: allowed
description: "Terminal ui inspired by k9s to quickly browse multiple kafka instances"
# 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
# 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"?>
# ...
# 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: Benny93
# Repository name.
#
# Templates: allowed
name: homebrew-kafui
# 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: false
# Whether to open the PR as a draft or not.
#
# Since: v1.19
draft: false
# 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
# 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]:Benny93/homebrew-kafui.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'
winget:
- name: kafui
publisher: benny93
short_description: "Terminal UI to explore kafka topics"
license: "mit"
package_identifier: benny93.kafui
tags:
- kafka
- go
- cli
repository:
# https://github.com/Benny93/winget-pkgs
owner: Benny93
name: winget-pkgs
branch: master
pull_request:
enabled: true
base:
owner: microsoft
name: winget-pkgs
branch: master