1
1
# Documentation: https://goreleaser.com/customization/
2
+ # yaml-language-server: $schema=https://goreleaser.com/static/schema-pro.json
2
3
project_name : step-ca
3
4
version : 2
4
5
6
+ variables :
7
+ packageName : step-ca
8
+ packageRelease : 1 # Manually update release: in the nfpm section to match this value if you change this
9
+
5
10
before :
6
11
hooks :
7
12
# You may remove this if you don't use go modules.
8
13
- go mod download
9
14
15
+ after :
16
+ hooks :
17
+ # This script depends on IS_PRERELEASE env being set. This is set by CI in the Is Pre-release step.
18
+ - cmd : bash scripts/package-repo-import.sh {{ .Var.packageName }} {{ .Version }}
19
+ output : true
20
+
10
21
builds :
11
22
-
12
23
id : step-ca
@@ -61,10 +72,16 @@ nfpms:
61
72
# Package metadata: dpkg --info dist/step_....deb
62
73
#
63
74
- &NFPM
75
+ id : packages
64
76
builds :
65
77
- step-ca
66
- package_name : step-ca
67
- file_name_template : " {{ .PackageName }}_{{ .Version }}_{{ .Arch }}{{ if .Arm }}v{{ .Arm }}{{ end }}{{ if .Mips }}_{{ .Mips }}{{ end }}"
78
+ package_name : " {{ .Var.packageName }}"
79
+ release : " 1"
80
+ file_name_template : >-
81
+ {{- trimsuffix .ConventionalFileName .ConventionalExtension -}}
82
+ {{- if and (eq .Arm "6") (eq .ConventionalExtension ".deb") }}6{{ end -}}
83
+ {{- if not (eq .Amd64 "v1")}}{{ .Amd64 }}{{ end -}}
84
+ {{- .ConventionalExtension -}}
68
85
vendor : Smallstep Labs
69
86
homepage : https://github.com/smallstep/certificates
70
87
maintainer :
Smallstep <[email protected] >
@@ -80,6 +97,13 @@ nfpms:
80
97
contents :
81
98
- src : debian/copyright
82
99
dst : /usr/share/doc/step-ca/copyright
100
+ rpm :
101
+ signature :
102
+ key_file : " {{ .Env.GPG_PRIVATE_KEY_FILE }}"
103
+ deb :
104
+ signature :
105
+ key_file : " {{ .Env.GPG_PRIVATE_KEY_FILE }}"
106
+ type : origin
83
107
-
84
108
<< : *NFPM
85
109
id : unversioned
@@ -101,6 +125,12 @@ signs:
101
125
args : ["sign-blob", "--oidc-issuer=https://token.actions.githubusercontent.com", "--output-certificate=${certificate}", "--output-signature=${signature}", "${artifact}", "--yes"]
102
126
artifacts : all
103
127
128
+ publishers :
129
+ - name : Google Cloud Artifact Registry
130
+ ids :
131
+ - packages
132
+ cmd : ./scripts/package-upload.sh {{ abs .ArtifactPath }} {{ .Var.packageName }} {{ .Version }} {{ .Var.packageRelease }}
133
+
104
134
snapshot :
105
135
name_template : " {{ .Tag }}-next"
106
136
@@ -140,7 +170,10 @@ release:
140
170
#### Linux
141
171
142
172
- 📦 [step-ca_linux_{{ .Version }}_amd64.tar.gz](https://dl.smallstep.com/gh-release/certificates/gh-release-header/{{ .Tag }}/step-ca_linux_{{ .Version }}_amd64.tar.gz)
143
- - 📦 [step-ca_{{ .Version }}_amd64.deb](https://dl.smallstep.com/gh-release/certificates/gh-release-header/{{ .Tag }}/step-ca_{{ .Version }}_amd64.deb)
173
+ - 📦 [step-ca_{{ replace .Version "-" "." }}-{{ .Var.packageRelease }}_amd64.deb](https://dl.smallstep.com/gh-release/cli/gh-release-header/{{ .Tag }}/step-ca_{{ replace .Version "-" "." }}-{{ .Var.packageRelease }}_amd64.deb)
174
+ - 📦 [step-ca-{{ replace .Version "-" "." }}-{{ .Var.packageRelease }}.x86_64.rpm](https://dl.smallstep.com/gh-release/cli/gh-release-header/{{ .Tag }}/step-ca-{{ replace .Version "-" "." }}-{{ .Var.packageRelease }}.x86_64.rpm)
175
+ - 📦 [step-ca_{{ replace .Version "-" "." }}-{{ .Var.packageRelease }}_arm64.deb](https://dl.smallstep.com/gh-release/cli/gh-release-header/{{ .Tag }}/step-ca_{{ replace .Version "-" "." }}-{{ .Var.packageRelease }}_arm64.deb)
176
+ - 📦 [step-ca-{{ replace .Version "-" "." }}-{{ .Var.packageRelease }}.aarch64.rpm](https://dl.smallstep.com/gh-release/cli/gh-release-header/{{ .Tag }}/step-ca-{{ replace .Version "-" "." }}-{{ .Var.packageRelease }}.aarch64.rpm)
144
177
145
178
#### OSX Darwin
146
179
@@ -198,7 +231,7 @@ release:
198
231
# - glob: ./glob/foo/to/bar/file/foobar/override_from_previous
199
232
200
233
winget :
201
- -
234
+ -
202
235
# IDs of the archives to use.
203
236
# Empty means all IDs.
204
237
ids : [ default ]
0 commit comments