2222 build-push :
2323 runs-on : ubuntu-latest
2424 steps :
25- - uses : actions/checkout@v3
25+ - uses : actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
2626 - name : Setup Kustomize
2727 uses : fluxcd/pkg/actions/kustomize@main
2828 - name : Prepare
@@ -35,32 +35,32 @@ jobs:
3535 echo "BUILD_DATE=$(date -u +'%Y-%m-%dT%H:%M:%SZ')" >> $GITHUB_OUTPUT
3636 echo "VERSION=${VERSION}" >> $GITHUB_OUTPUT
3737 - name : Setup QEMU
38- uses : docker/setup-qemu-action@v2
38+ uses : docker/setup-qemu-action@e81a89b1732b9c48d79cd809d8d81d79c4647a18 # v2.1.0
3939 - name : Setup Docker Buildx
4040 id : buildx
41- uses : docker/setup-buildx-action@v2
41+ uses : docker/setup-buildx-action@4b4e9c3e2d4531116a6f8ba8e71fc6e2cb6e6c8c # v2.5.0
4242 - name : Login to GitHub Container Registry
43- uses : docker/login-action@v2
43+ uses : docker/login-action@f4ef78c080cd8ba55a85445d5b36e214a81df20a # v2.1.0
4444 with :
4545 registry : ghcr.io
4646 username : fluxcdbot
4747 password : ${{ secrets.GHCR_TOKEN }}
4848 - name : Login to Docker Hub
49- uses : docker/login-action@v2
49+ uses : docker/login-action@f4ef78c080cd8ba55a85445d5b36e214a81df20a # v2.1.0
5050 with :
5151 username : fluxcdbot
5252 password : ${{ secrets.DOCKER_FLUXCD_PASSWORD }}
5353 - name : Generate images meta
5454 id : meta
55- uses : docker/metadata-action@v4
55+ uses : docker/metadata-action@c4ee3adeed93b1fa6a762f209fb01608c1a22f1e # v4.4.0
5656 with :
5757 images : |
5858 fluxcd/${{ env.CONTROLLER }}
5959 ghcr.io/fluxcd/${{ env.CONTROLLER }}
6060 tags : |
6161 type=raw,value=${{ steps.prep.outputs.VERSION }}
6262 - name : Publish images
63- uses : docker/build-push-action@v4
63+ uses : docker/build-push-action@3b5e8027fcad23fda98b2e3ac259d8d67585f671 # v4.0.0
6464 with :
6565 sbom : true
6666 provenance : true
7777 docker buildx imagetools inspect ghcr.io/fluxcd/${{ env.CONTROLLER }}:${{ steps.prep.outputs.VERSION }}
7878 docker pull docker.io/fluxcd/${{ env.CONTROLLER }}:${{ steps.prep.outputs.VERSION }}
7979 docker pull ghcr.io/fluxcd/${{ env.CONTROLLER }}:${{ steps.prep.outputs.VERSION }}
80- - uses : sigstore/cosign-installer@v3
80+ - uses : sigstore/cosign-installer@dd6b2e2b610a11fd73dd187a43d57cc1394e35f9 # v3.0.5
8181 - name : Sign images
8282 env :
8383 COSIGN_EXPERIMENTAL : 1
@@ -91,10 +91,10 @@ jobs:
9191 kustomize build ./config/crd > ./config/release/${{ env.CONTROLLER }}.crds.yaml
9292 kustomize build ./config/manager > ./config/release/${{ env.CONTROLLER }}.deployment.yaml
9393 echo '[CHANGELOG](https://github.com/fluxcd/${{ env.CONTROLLER }}/blob/main/CHANGELOG.md)' > ./config/release/notes.md
94- - uses : anchore/sbom-action/download-syft@v0
94+ - uses : anchore/sbom-action/download-syft@4d571ad1038a9cc29d676154ef265ab8f9027042 # v0.14.2
9595 - name : Create release and SBOM
9696 if : startsWith(github.ref, 'refs/tags/v')
97- uses : goreleaser/goreleaser-action@v4
97+ uses : goreleaser/goreleaser-action@f82d6c1c344bcacabba2c841718984797f664a6b # v4.2.0
9898 with :
9999 version : latest
100100 args : release --release-notes=config/release/notes.md --rm-dist --skip-validate
0 commit comments