-
Notifications
You must be signed in to change notification settings - Fork 14
/
Copy path.goreleaser.yml
132 lines (132 loc) · 3.92 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: kustomizer
changelog:
use: github-native
builds:
- <<: &build_defaults
binary: kustomizer
main: ./cmd/kustomizer
ldflags:
- -s -w -X main.VERSION={{ .Version }}
env:
- CGO_ENABLED=0
id: linux
goos:
- linux
goarch:
- amd64
- arm64
- <<: *build_defaults
id: darwin
goos:
- darwin
goarch:
- amd64
- arm64
- <<: *build_defaults
id: windows
goos:
- windows
goarch:
- amd64
archives:
- name_template: "{{ .Binary }}_{{ .Version }}_{{ .Os }}_{{ .Arch }}"
id: nix
builds: [darwin, linux]
format: tar.gz
files:
- LICENSE
- name_template: "{{ .Binary }}_{{ .Version }}_{{ .Os }}_{{ .Arch }}"
id: windows
builds: [windows]
format: zip
files:
- LICENSE
source:
enabled: true
name_template: '{{ .ProjectName }}_{{ .Version }}_source_code'
sboms:
- id: source
artifacts: source
documents:
- "{{ .ProjectName }}_{{ .Version }}_sbom.spdx.json"
signs:
- cmd: cosign
stdin: '{{ .Env.COSIGN_PASSWORD }}'
args:
- sign-blob
- '--key=/tmp/cosign.key'
- '--output-signature=${signature}'
- '${artifact}'
artifacts: checksum
brews:
- name: kustomizer
tap:
owner: stefanprodan
name: homebrew-tap
branch: main
token: "{{ .Env.HOMEBREW_TAP_GITHUB_TOKEN }}"
folder: Formula
homepage: "https://kustomizer.dev/"
description: "Kustomizer CLI"
dependencies:
- name: cosign
- name: diffutils
type: optional
install: |
bin.install "kustomizer"
bash_output = Utils.safe_popen_read(bin/"kustomizer", "completion", "bash")
(bash_completion/"kustomizer").write bash_output
zsh_output = Utils.safe_popen_read(bin/"kustomizer", "completion", "zsh")
(zsh_completion/"_kustomizer").write zsh_output
fish_output = Utils.safe_popen_read(bin/"kustomizer", "completion", "fish")
(fish_completion/"kustomizer.fish").write fish_output
test: |
system "#{bin}/kustomizer --version"
before:
hooks:
- make dockerfile
dockers:
- image_templates:
- 'ghcr.io/stefanprodan/{{ .ProjectName }}:{{ .Tag }}-amd64'
dockerfile: Dockerfile.distroless
use: buildx
goos: linux
goarch: amd64
build_flag_templates:
- "--pull"
- "--build-arg=ARCH=linux/amd64"
- "--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=org.opencontainers.image.source={{ .GitURL }}"
- "--platform=linux/amd64"
- image_templates:
- 'ghcr.io/stefanprodan/{{ .ProjectName }}:{{ .Tag }}-arm64'
dockerfile: Dockerfile.distroless
use: buildx
goos: linux
goarch: arm64
build_flag_templates:
- "--pull"
- "--build-arg=ARCH=linux/arm64"
- "--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=org.opencontainers.image.source={{ .GitURL }}"
- "--platform=linux/arm64"
docker_manifests:
- name_template: 'ghcr.io/stefanprodan/{{ .ProjectName }}:{{ .Tag }}'
image_templates:
- 'ghcr.io/stefanprodan/{{ .ProjectName }}:{{ .Tag }}-amd64'
- 'ghcr.io/stefanprodan/{{ .ProjectName }}:{{ .Tag }}-arm64'
- name_template: 'ghcr.io/stefanprodan/{{ .ProjectName }}:latest'
image_templates:
- 'ghcr.io/stefanprodan/{{ .ProjectName }}:{{ .Tag }}-amd64'
- 'ghcr.io/stefanprodan/{{ .ProjectName }}:{{ .Tag }}-arm64'
docker_signs:
- cmd: cosign
stdin: '{{ .Env.COSIGN_PASSWORD }}'
args: ["sign", "--key=/tmp/cosign.key", "${artifact}"]
artifacts: all