@@ -3,7 +3,7 @@ name: Build and Push Multi-Arch Docker Image
3
3
on :
4
4
push :
5
5
tags :
6
- - ' v* '
6
+ - " v* "
7
7
workflow_dispatch :
8
8
9
9
env :
16
16
permissions :
17
17
contents : read
18
18
packages : write
19
-
19
+
20
20
strategy :
21
21
fail-fast : false
22
22
matrix :
27
27
- platform : linux/arm64
28
28
runner : ubuntu-24.04-arm64
29
29
arch : arm64
30
-
30
+
31
31
steps :
32
32
- name : Give GitHub Actions access to @thirdweb-dev/vault
33
33
uses : webfactory/ssh-agent@a6f90b1f127823b31d4d4a8d96047790581349bd
@@ -38,18 +38,18 @@ jobs:
38
38
uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
39
39
40
40
- name : Set up Docker Buildx
41
- uses : docker/setup-buildx-action@8026d2bc3645ea78b0d2544766a1225eb5691f89
41
+ uses : docker/setup-buildx-action@b5ca514318bd6ebac0fb2aedd5d36ec1b5c232a2 # @3.10.0
42
42
43
- - name : Log in to Container Registry
44
- uses : docker/login-action@9780b0c442fbb1117ed29e0efdff1e18412f7567
43
+ - name : Login to Container Registry
44
+ uses : docker/login-action@74a5d142397b4f367a81961eba4e8cd7edddf772 # @3.4.0
45
45
with :
46
46
registry : ${{ env.REGISTRY }}
47
47
username : ${{ github.actor }}
48
48
password : ${{ secrets.GITHUB_TOKEN }}
49
49
50
50
- name : Extract metadata
51
51
id : meta
52
- uses : docker/metadata-action@369eb591f429131d6889c46b94e711f089e6ca96
52
+ uses : docker/metadata-action@902fa8ec7d6ecbf8d84d538b9b233a880e428804 # @5.7.0
53
53
with :
54
54
images : ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
55
55
tags : |
62
62
63
63
- name : Build and push platform-specific image
64
64
id : build
65
- uses : docker/build-push-action@48aba3b46d1b1fec4febb7c167d0c247842c735b
65
+ uses : docker/build-push-action@263435318d21b8e681c14492fe198d362a7d2c83 # @6.18.0
66
66
with :
67
67
context : .
68
68
file : ./server/Dockerfile
82
82
touch "/tmp/digests/${digest#sha256:}"
83
83
84
84
- name : Upload digest
85
- uses : actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882
85
+ uses : actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # @4.6.2
86
86
with :
87
87
name : digests-${{ matrix.arch }}
88
88
path : /tmp/digests/*
@@ -95,28 +95,28 @@ jobs:
95
95
permissions :
96
96
contents : read
97
97
packages : write
98
-
98
+
99
99
steps :
100
100
- name : Download digests
101
- uses : actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16
101
+ uses : actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # @4.3.0
102
102
with :
103
103
path : /tmp/digests
104
104
pattern : digests-*
105
105
merge-multiple : true
106
106
107
107
- name : Set up Docker Buildx
108
- uses : docker/setup-buildx-action@8026d2bc3645ea78b0d2544766a1225eb5691f89
108
+ uses : docker/setup-buildx-action@b5ca514318bd6ebac0fb2aedd5d36ec1b5c232a2 # @3.10.0
109
109
110
- - name : Log in to Container Registry
111
- uses : docker/login-action@9780b0c442fbb1117ed29e0efdff1e18412f7567
110
+ - name : Login to Container Registry
111
+ uses : docker/login-action@74a5d142397b4f367a81961eba4e8cd7edddf772 # @3.4.0
112
112
with :
113
113
registry : ${{ env.REGISTRY }}
114
114
username : ${{ github.actor }}
115
115
password : ${{ secrets.GITHUB_TOKEN }}
116
116
117
117
- name : Extract metadata
118
118
id : meta
119
- uses : docker/metadata-action@369eb591f429131d6889c46b94e711f089e6ca96
119
+ uses : docker/metadata-action@902fa8ec7d6ecbf8d84d538b9b233a880e428804 # @5.7.0
120
120
with :
121
121
images : ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
122
122
tags : |
@@ -132,4 +132,4 @@ jobs:
132
132
133
133
- name : Inspect image
134
134
run : |
135
- docker buildx imagetools inspect ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ steps.meta.outputs.tags }}
135
+ docker buildx imagetools inspect ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ steps.meta.outputs.tags }}
0 commit comments