forked from txn2/kubefwd
-
Notifications
You must be signed in to change notification settings - Fork 0
/
goreleaser.yml
149 lines (124 loc) · 3.26 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
# Build customization
build:
# Path to main.go file.
# Default is `main.go`
main: ./cmd/kubefwd/kubefwd.go
binary: kubefwd
env:
- CGO_ENABLED=0
# GOOS list to build in.
# For more info refer to https://golang.org/doc/install/source#environment
# Defaults are darwin and linux
goos:
- linux
- darwin
- arm
- windows
# GOARCH to build in.
# For more info refer to https://golang.org/doc/install/source#environment
# Defaults are 386 and amd64
goarch:
- amd64
- arm
ldflags: -s -w -X main.Version={{.Version}}
release:
# Repo in which the release will be created.
# Default is extracted from the origin remote URL.
github:
owner: txn2
name: kubefwd
# If set to true, will not auto-publish the release.
# Default is false.
draft: false
# If set to true, will mark the release as not ready for production.
# Default is false.
prerelease: false
# You can change the name of the GitHub release.
# Default is ``
name_template: "{{.ProjectName}}-v{{.Version}} {{.Env.USER}}"
# You can disable this pipe in order to not upload any artifacts to
# GitHub.
# Defaults to false.
disable: false
nfpm:
name_template: '{{ .ProjectName }}_{{ .Arch }}{{ if .Arm }}v{{ .Arm }}{{ end }}'
homepage: https://github.com/txn2/kubefwd
description: Kubernetes bulk port forwarding utility.
maintainer: Craig Johnston <[email protected]>
license: Apache 2.0
vendor: TXN2
formats:
- deb
- rpm
recommends:
- rpm
# Archive customization
archive:
# You can change the name of the archive.
# This is parsed with Golang template engine and the following variables.
name_template: "{{.ProjectName}}_{{.Os}}_{{.Arch}}"
# Archive format. Valid options are `tar.gz` and `zip`.
# Default is `zip`
format: tar.gz
# Replacements for GOOS and GOARCH on the archive name.
# The keys should be valid GOOS or GOARCH values followed by your custom
# replacements.
# By default, `replacements` replace GOOS and GOARCH values with valid outputs
# of `uname -s` and `uname -m` respectively.
replacements:
amd64: amd64
386: 386
darwin: macOS
linux: linux
format_overrides:
- goos: windows
format: zip
# Additional files you want to add to the archive.
# Defaults are any files matching `LICENCE*`, `LICENSE*`,
# `README*` and `CHANGELOG*` (case-insensitive)
files:
- LICENSE
brew:
name: kubefwd
github:
owner: txn2
name: homebrew-tap
commit_author:
name: Craig Johnston
email: [email protected]
folder: Formula
homepage: https://github.com/txn2/kubefwd
description: "Kubernetes bulk port forwarding utility."
skip_upload: false
test: |-
kubefwd version
snapcraft:
name_template: '{{ .ProjectName }}_{{ .Arch }}{{ if .Arm }}v{{ .Arm }}{{ end }}'
summary: Kubernetes bulk port forwarding utility.
description: |
Kubernetes bulk port forwarding utility.
grade: stable
confinement: classic
dockers:
-
goos: linux
goarch: amd64
goarm: ''
binary: kubefwd
image: txn2/kubefwd
dockerfile: Dockerfile
tag_templates:
- "{{ .Tag }}"
- "v{{ .Major }}"
- latest
-
goos: linux
goarch: arm
goarm: 6
binary: kubefwd
image: txn2/kubefwd
dockerfile: Dockerfile
tag_templates:
- "armv6-{{ .Tag }}"
- "armv6-v{{ .Major }}"
- arm-latest