23
23
release :
24
24
runs-on : ubuntu-latest
25
25
steps :
26
- - uses : actions/checkout@v3
26
+ - uses : actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0
27
27
- name : Prepare
28
28
id : prep
29
29
run : |
@@ -32,42 +32,42 @@ jobs:
32
32
VERSION=${GITHUB_REF/refs\/tags\//}
33
33
fi
34
34
echo "version=${VERSION}" >> $GITHUB_OUTPUT
35
- - uses : actions/setup-go@v2
35
+ - uses : actions/setup-go@6edd4406fa81c3da01a34fa6f6343087c207a568 # v3.5.0
36
36
with :
37
37
go-version : 1.20.x
38
- - uses : actions/cache@v2
38
+ - uses : actions/cache@69d9d449aced6a2ede0bc19182fadc3a0a42d2b0 # v3.2.6
39
39
with :
40
40
path : ~/go/pkg/mod
41
41
key : ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
42
42
restore-keys : |
43
43
${{ runner.os }}-go-
44
- - uses : docker/setup-qemu-action@v2
45
- - uses : docker/setup-buildx-action@v2
46
- - uses : sigstore/cosign-installer@main
47
- - uses : anchore/sbom-action/download-syft@v0
44
+ - uses : docker/setup-qemu-action@e81a89b1732b9c48d79cd809d8d81d79c4647a18 # v2.1.0
45
+ - uses : docker/setup-buildx-action@f03ac48505955848960e80bbb68046aa35c7b9e7 # v2.4.1
46
+ - uses : sigstore/cosign-installer@c3667d99424e7e6047999fb6246c0da843953c65 # v3.0.1
47
+ - uses : anchore/sbom-action/download-syft@07978da4bdb4faa726e52dfc6b1bed63d4b56479 # v0.13.3
48
48
- uses : fluxcd/pkg/actions/kustomize@main
49
49
- name : Docker login ghcr.io
50
- uses : docker/#-action@v2
50
+ uses : docker/#-action@f4ef78c080cd8ba55a85445d5b36e214a81df20a # v2.1.0
51
51
with :
52
52
registry : ghcr.io
53
53
username : fluxcdbot
54
54
password : ${{ secrets.GHCR_TOKEN }}
55
55
- name : Docker login docker.io
56
- uses : docker/#-action@v2
56
+ uses : docker/#-action@f4ef78c080cd8ba55a85445d5b36e214a81df20a # v2.1.0
57
57
with :
58
58
username : fluxcdbot
59
59
password : ${{ secrets.DOCKER_FLUXCD_PASSWORD }}
60
60
- name : Docker meta
61
61
id : meta
62
- uses : docker/metadata-action@v4
62
+ uses : docker/metadata-action@507c2f2dc502c992ad446e3d7a5dfbe311567a96 # v4.3.0
63
63
with :
64
64
images : |
65
65
fluxcd/${{ env.CONTROLLER }}
66
66
ghcr.io/fluxcd/${{ env.CONTROLLER }}
67
67
tags : |
68
68
type=raw,value=${{ steps.prep.outputs.version }}
69
69
- name : Docker push
70
- uses : docker/build-push-action@v2
70
+ uses : docker/build-push-action@3b5e8027fcad23fda98b2e3ac259d8d67585f671 # v4.0.0
71
71
with :
72
72
push : true
73
73
builder : ${{ steps.buildx.outputs.name }}
@@ -80,11 +80,11 @@ jobs:
80
80
env :
81
81
COSIGN_EXPERIMENTAL : 1
82
82
run : |
83
- cosign sign fluxcd/${{ env.CONTROLLER }}:${{ steps.prep.outputs.version }}
84
- cosign sign ghcr.io/fluxcd/${{ env.CONTROLLER }}:${{ steps.prep.outputs.version }}
83
+ cosign sign --yes fluxcd/${{ env.CONTROLLER }}:${{ steps.prep.outputs.version }}
84
+ cosign sign --yes ghcr.io/fluxcd/${{ env.CONTROLLER }}:${{ steps.prep.outputs.version }}
85
85
- name : GoReleaser publish signed SBOM
86
86
if : startsWith(github.ref, 'refs/tags/v')
87
- uses : goreleaser/goreleaser-action@v3
87
+ uses : goreleaser/goreleaser-action@f82d6c1c344bcacabba2c841718984797f664a6b # v4.2.0
88
88
with :
89
89
version : latest
90
90
args : release --rm-dist --skip-validate
0 commit comments