3535 - linux/arm64
3636
3737 steps :
38- - uses : actions/checkout@v4
38+ - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
3939
4040 - name : Prepare
4141 env :
@@ -47,27 +47,27 @@ jobs:
4747 image_names=${PUSH_TO_IMAGES//$'\n'/,}
4848 echo "IMAGE_NAMES=${image_names%,}" >> $GITHUB_ENV
4949
50- - uses : docker/setup-buildx-action@v3
50+ - uses : docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f # v3
5151 id : buildx
5252
5353 - name : Log in to Docker Hub
5454 if : contains(inputs.push_to_images, 'tootsuite')
55- uses : docker/login-action@v3
55+ uses : docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3
5656 with :
5757 username : ${{ secrets.DOCKERHUB_USERNAME }}
5858 password : ${{ secrets.DOCKERHUB_TOKEN }}
5959
6060 - name : Log in to the GitHub Container registry
6161 if : contains(inputs.push_to_images, 'ghcr.io')
62- uses : docker/login-action@v3
62+ uses : docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3
6363 with :
6464 registry : ghcr.io
6565 username : ${{ github.actor }}
6666 password : ${{ secrets.GITHUB_TOKEN }}
6767
6868 - name : Docker meta
6969 id : meta
70- uses : docker/metadata-action@v5
70+ uses : docker/metadata-action@c299e40c65443455700f0fdfc63efafe5b349051 # v5
7171 if : ${{ inputs.push_to_images != '' }}
7272 with :
7373 images : ${{ inputs.push_to_images }}
7676
7777 - name : Build and push by digest
7878 id : build
79- uses : docker/build-push-action@v6
79+ uses : docker/build-push-action@263435318d21b8e681c14492fe198d362a7d2c83 # v6
8080 with :
8181 context : .
8282 file : ${{ inputs.file_to_build }}
@@ -100,7 +100,7 @@ jobs:
100100
101101 - name : Upload digest
102102 if : ${{ inputs.push_to_images != '' }}
103- uses : actions/upload-artifact@v4
103+ uses : actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6
104104 with :
105105 # `hashFiles` is used to disambiguate between streaming and non-streaming images
106106 name : digests-${{ hashFiles(inputs.file_to_build) }}-${{ env.PLATFORM_PAIR }}
@@ -119,10 +119,10 @@ jobs:
119119 PUSH_TO_IMAGES : ${{ inputs.push_to_images }}
120120
121121 steps :
122- - uses : actions/checkout@v4
122+ - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
123123
124124 - name : Download digests
125- uses : actions/download-artifact@v4
125+ uses : actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7
126126 with :
127127 path : ${{ runner.temp }}/digests
128128 # `hashFiles` is used to disambiguate between streaming and non-streaming images
@@ -131,25 +131,25 @@ jobs:
131131
132132 - name : Log in to Docker Hub
133133 if : contains(inputs.push_to_images, 'tootsuite')
134- uses : docker/login-action@v3
134+ uses : docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3
135135 with :
136136 username : ${{ secrets.DOCKERHUB_USERNAME }}
137137 password : ${{ secrets.DOCKERHUB_TOKEN }}
138138
139139 - name : Log in to the GitHub Container registry
140140 if : contains(inputs.push_to_images, 'ghcr.io')
141- uses : docker/login-action@v3
141+ uses : docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3
142142 with :
143143 registry : ghcr.io
144144 username : ${{ github.actor }}
145145 password : ${{ secrets.GITHUB_TOKEN }}
146146
147147 - name : Set up Docker Buildx
148- uses : docker/setup-buildx-action@v3
148+ uses : docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f # v3
149149
150150 - name : Docker meta
151151 id : meta
152- uses : docker/metadata-action@v5
152+ uses : docker/metadata-action@c299e40c65443455700f0fdfc63efafe5b349051 # v5
153153 if : ${{ inputs.push_to_images != '' }}
154154 with :
155155 images : ${{ inputs.push_to_images }}
0 commit comments