Skip to content

Commit d3f267f

Browse files
committed
chore(ci): goreleaser.
Signed-off-by: Vincent Palmer <[email protected]>
1 parent 23ca16a commit d3f267f

File tree

6 files changed

+204
-51
lines changed

6 files changed

+204
-51
lines changed

.github/workflows/go-ossf-slsa3-publish.yml

Lines changed: 0 additions & 37 deletions
This file was deleted.

.github/workflows/release.yml

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
name: release
2+
3+
on:
4+
push:
5+
tags:
6+
- "*"
7+
8+
permissions:
9+
contents: write
10+
packages: write
11+
12+
jobs:
13+
goreleaser:
14+
runs-on: ubuntu-latest
15+
steps:
16+
- name: Checkout
17+
uses: actions/checkout@v3
18+
with:
19+
fetch-depth: 0
20+
- name: Set up Go
21+
uses: actions/setup-go@v4
22+
with:
23+
go-version: 1.17
24+
- name: Set up QEMU
25+
id: qemu
26+
uses: docker/setup-qemu-action@v2
27+
- name: Set up Docker Buildx
28+
id: buildx
29+
uses: docker/setup-buildx-action@v2
30+
- name: Login to GitHub Container Registry
31+
uses: docker/login-action@v2
32+
with:
33+
registry: ghcr.io
34+
username: ${{ github.actor }}
35+
password: ${{ secrets.GITHUB_TOKEN }}
36+
- name: Install Cosign
37+
uses: sigstore/cosign-installer@main
38+
with:
39+
cosign-release: "v1.4.1"
40+
- name: Setup Cosign
41+
run: |
42+
echo "${COSIGN_KEY}" > "$GITHUB_WORKSPACE/cosign.key"
43+
env:
44+
COSIGN_KEY: ${{ secrets.COSIGN_KEY }}
45+
- name: Run GoReleaser
46+
uses: goreleaser/goreleaser-action@v4
47+
with:
48+
distribution: goreleaser
49+
version: latest
50+
args: release --rm-dist
51+
env:
52+
GITHUB_TOKEN: ${{ secrets.RELEASES_GITHUB_TOKEN }}
53+
COSIGN_PASSWORD: ${{ secrets.COSIGN_PASSWORD }}

.goreleaser.yml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
version: 2
12
project_name: gcp-status-exporter
23

34
before:
@@ -9,7 +10,7 @@ env:
910

1011
builds:
1112
- id: binary
12-
dir: cmd
13+
dir: .
1314
goos:
1415
- windows
1516
- darwin
@@ -19,8 +20,6 @@ builds:
1920
- arm64
2021
goarm:
2122
- 8
22-
ldflags:
23-
- "{{ .Env.LDFLAGS }}"
2423

2524
archives:
2625
- id: archive

devbox.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,10 @@
44
55
66
7-
7+
8+
9+
10+
811
],
912
"shell": {
1013
"init_hook": [

devbox.lock

Lines changed: 144 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,150 @@
9797
}
9898
}
9999
},
100+
101+
"last_modified": "2024-07-07T16:08:25Z",
102+
"resolved": "github:NixOS/nixpkgs/ab82a9612aa45284d4adf69ee81871a389669a9e#goreleaser",
103+
"source": "devbox-search",
104+
"version": "2.0.1",
105+
"systems": {
106+
"aarch64-darwin": {
107+
"outputs": [
108+
{
109+
"name": "out",
110+
"path": "/nix/store/5s4a91rm59n0cg2qvr77d9a84w3x71a3-goreleaser-2.0.1",
111+
"default": true
112+
}
113+
],
114+
"store_path": "/nix/store/5s4a91rm59n0cg2qvr77d9a84w3x71a3-goreleaser-2.0.1"
115+
},
116+
"aarch64-linux": {
117+
"outputs": [
118+
{
119+
"name": "out",
120+
"path": "/nix/store/n3i1qqflg4ym1p53dni8hg1w4h33civx-goreleaser-2.0.1",
121+
"default": true
122+
}
123+
],
124+
"store_path": "/nix/store/n3i1qqflg4ym1p53dni8hg1w4h33civx-goreleaser-2.0.1"
125+
},
126+
"x86_64-darwin": {
127+
"outputs": [
128+
{
129+
"name": "out",
130+
"path": "/nix/store/8d0yikxbcl5l5c1bgr07qfng736616sv-goreleaser-2.0.1",
131+
"default": true
132+
}
133+
],
134+
"store_path": "/nix/store/8d0yikxbcl5l5c1bgr07qfng736616sv-goreleaser-2.0.1"
135+
},
136+
"x86_64-linux": {
137+
"outputs": [
138+
{
139+
"name": "out",
140+
"path": "/nix/store/wfb13cpqjqxid8nqaqqxfjfx7nr8ajkb-goreleaser-2.0.1",
141+
"default": true
142+
}
143+
],
144+
"store_path": "/nix/store/wfb13cpqjqxid8nqaqqxfjfx7nr8ajkb-goreleaser-2.0.1"
145+
}
146+
}
147+
},
148+
149+
"last_modified": "2024-07-07T16:08:25Z",
150+
"resolved": "github:NixOS/nixpkgs/ab82a9612aa45284d4adf69ee81871a389669a9e#rekor-cli",
151+
"source": "devbox-search",
152+
"version": "1.3.6",
153+
"systems": {
154+
"aarch64-darwin": {
155+
"outputs": [
156+
{
157+
"name": "out",
158+
"path": "/nix/store/imc4r3gav35nzbrfaji60dx4j1v1rklp-rekor-cli-1.3.6",
159+
"default": true
160+
}
161+
],
162+
"store_path": "/nix/store/imc4r3gav35nzbrfaji60dx4j1v1rklp-rekor-cli-1.3.6"
163+
},
164+
"aarch64-linux": {
165+
"outputs": [
166+
{
167+
"name": "out",
168+
"path": "/nix/store/mfjwim58fg55rg8vhv0i0v9ljsjpqcm7-rekor-cli-1.3.6",
169+
"default": true
170+
}
171+
],
172+
"store_path": "/nix/store/mfjwim58fg55rg8vhv0i0v9ljsjpqcm7-rekor-cli-1.3.6"
173+
},
174+
"x86_64-darwin": {
175+
"outputs": [
176+
{
177+
"name": "out",
178+
"path": "/nix/store/1idkhy5ha6z2dg4x240vkri9j3p3jhlq-rekor-cli-1.3.6",
179+
"default": true
180+
}
181+
],
182+
"store_path": "/nix/store/1idkhy5ha6z2dg4x240vkri9j3p3jhlq-rekor-cli-1.3.6"
183+
},
184+
"x86_64-linux": {
185+
"outputs": [
186+
{
187+
"name": "out",
188+
"path": "/nix/store/pz57fi7yiycdcd159lq9rqhayrccf3rg-rekor-cli-1.3.6",
189+
"default": true
190+
}
191+
],
192+
"store_path": "/nix/store/pz57fi7yiycdcd159lq9rqhayrccf3rg-rekor-cli-1.3.6"
193+
}
194+
}
195+
},
196+
197+
"last_modified": "2024-07-07T16:08:25Z",
198+
"resolved": "github:NixOS/nixpkgs/ab82a9612aa45284d4adf69ee81871a389669a9e#slsa-verifier",
199+
"source": "devbox-search",
200+
"version": "2.5.1",
201+
"systems": {
202+
"aarch64-darwin": {
203+
"outputs": [
204+
{
205+
"name": "out",
206+
"path": "/nix/store/qy9icd5536gl4phk80gisx54hg3brxgx-slsa-verifier-2.5.1",
207+
"default": true
208+
}
209+
],
210+
"store_path": "/nix/store/qy9icd5536gl4phk80gisx54hg3brxgx-slsa-verifier-2.5.1"
211+
},
212+
"aarch64-linux": {
213+
"outputs": [
214+
{
215+
"name": "out",
216+
"path": "/nix/store/ndhbizrnr9x9sjq1gmvg7d5nkx1sfcxv-slsa-verifier-2.5.1",
217+
"default": true
218+
}
219+
],
220+
"store_path": "/nix/store/ndhbizrnr9x9sjq1gmvg7d5nkx1sfcxv-slsa-verifier-2.5.1"
221+
},
222+
"x86_64-darwin": {
223+
"outputs": [
224+
{
225+
"name": "out",
226+
"path": "/nix/store/j9cvzsb77hcjpcxi6a7cf5gsdvs5k1xf-slsa-verifier-2.5.1",
227+
"default": true
228+
}
229+
],
230+
"store_path": "/nix/store/j9cvzsb77hcjpcxi6a7cf5gsdvs5k1xf-slsa-verifier-2.5.1"
231+
},
232+
"x86_64-linux": {
233+
"outputs": [
234+
{
235+
"name": "out",
236+
"path": "/nix/store/drj22vy2w1phxgznajgcf95843krjy36-slsa-verifier-2.5.1",
237+
"default": true
238+
}
239+
],
240+
"store_path": "/nix/store/drj22vy2w1phxgznajgcf95843krjy36-slsa-verifier-2.5.1"
241+
}
242+
}
243+
},
100244
101245
"last_modified": "2024-07-07T16:08:25Z",
102246
"resolved": "github:NixOS/nixpkgs/ab82a9612aa45284d4adf69ee81871a389669a9e#syft",

go.sum

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,6 @@ github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5P
5353
github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU=
5454
github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw=
5555
github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc=
56-
github.com/cpuguy83/go-md2man/v2 v2.0.1/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o=
5756
github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o=
5857
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
5958
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
@@ -139,8 +138,6 @@ github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ
139138
github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4=
140139
github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ=
141140
github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc=
142-
github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM=
143-
github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8=
144141
github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8=
145142
github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw=
146143
github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4=
@@ -212,16 +209,12 @@ github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQD
212209
github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo=
213210
github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE=
214211
github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88=
215-
github.com/sirupsen/logrus v1.8.1 h1:dJKuHgqk1NNQlqoA6BTlM1Wf9DOH3NBjQyu0h9+AZZE=
216-
github.com/sirupsen/logrus v1.8.1/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0=
217212
github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ=
218213
github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ=
219214
github.com/spf13/afero v1.6.0 h1:xoax2sJ2DT8S8xA2paPFjDCScCNeWsg75VG0DLRreiY=
220215
github.com/spf13/afero v1.6.0/go.mod h1:Ai8FlHk4v/PARR026UzYexafAt9roJ7LcLMAmO6Z93I=
221216
github.com/spf13/cast v1.4.1 h1:s0hze+J0196ZfEMTs80N7UlFt0BDuQ7Q+JDnHiMWKdA=
222217
github.com/spf13/cast v1.4.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE=
223-
github.com/spf13/cobra v1.4.0 h1:y+wJpx64xcgO1V+RcnwW0LEHxTKRi2ZDPSBjWnrg88Q=
224-
github.com/spf13/cobra v1.4.0/go.mod h1:Wo4iy3BUC+X2Fybo0PDqwJIv3dNRiZLHQymsfxlB84g=
225218
github.com/spf13/cobra v1.8.1 h1:e5/vxKd/rZsfSJMUX1agtjeTDf+qv1/JdBF8gg5k9ZM=
226219
github.com/spf13/cobra v1.8.1/go.mod h1:wHxEcudfqmLYa8iTfL+OuZPbBZkmvliBWKIezN3kD9Y=
227220
github.com/spf13/jwalterweatherman v1.1.0 h1:ue6voC5bR5F8YxI5S67j9i582FU4Qvo2bmqnqMYADFk=
@@ -356,7 +349,6 @@ golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7w
356349
golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
357350
golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
358351
golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
359-
golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
360352
golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
361353
golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
362354
golang.org/x/sys v0.0.0-20200106162015-b016eb3dc98e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
@@ -381,7 +373,6 @@ golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7w
381373
golang.org/x/sys v0.0.0-20210423185535-09eb48e85fd7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
382374
golang.org/x/sys v0.0.0-20210603081109-ebe580a85c40/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
383375
golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
384-
golang.org/x/sys v0.0.0-20220114195835-da31bd327af9 h1:XfKQ4OlFl8okEOr5UvAqFRVj8pY/4yfcXrddB8qAbU0=
385376
golang.org/x/sys v0.0.0-20220114195835-da31bd327af9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
386377
golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8 h1:0A+M6Uqn+Eje4kHMK80dtF3JCXC4ykBgQG4Fe06QRhQ=
387378
golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
@@ -535,7 +526,7 @@ gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
535526
gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY=
536527
gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ=
537528
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
538-
gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b h1:h8qDotaEPuJATrMmW04NCwg7v22aHH28wwpauUhK9Oo=
529+
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
539530
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
540531
honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
541532
honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=

0 commit comments

Comments
 (0)