Skip to content

Commit 619ef53

Browse files
committed
update build job
1 parent 4a3ecbb commit 619ef53

File tree

1 file changed

+23
-11
lines changed

1 file changed

+23
-11
lines changed

.github/workflows/docker-publish.yml

Lines changed: 23 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,11 @@ jobs:
7676
name: Publish Docker Images
7777
needs: generate-dockerfiles
7878
runs-on: ubuntu-latest
79+
permissions:
80+
packages: write
81+
contents: read
82+
attestations: write
83+
id-token: write
7984
continue-on-error: true
8085
strategy:
8186
matrix: ${{ fromJSON(needs.generate-dockerfiles.outputs.matrix) }}
@@ -92,31 +97,39 @@ jobs:
9297
run: rm -rf dockerfiles
9398

9499
- name: Download a Build Artifact
95-
uses: actions/download-artifact@v4.1.8
100+
uses: actions/download-artifact@v4
96101
with:
97102
# Artifact name
98103
name: Dockerfiles
99104
# Destination path
100105
path: dockerfiles
101106

102-
- name: Set up QEMU
107+
- name: Setup QEMU
103108
uses: docker/setup-qemu-action@v3
104109

105-
- name: Set up Docker Buildx
106-
uses: docker/[email protected]
107-
108-
- name: Login to DockerHub
109-
uses: docker/[email protected]
110+
- name: Login to Docker Hub
111+
uses: docker/login-action@v3
110112
with:
111113
username: ${{ secrets.DOCKER_HUB_USERNAME }}
112114
password: ${{ secrets.DOCKER_HUB_ACCESS_TOKEN }}
113115

114116
- name: Login to GitHub Container Registry
115-
uses: docker/login-action@v3.3.0
117+
uses: docker/login-action@v3
116118
with:
117119
registry: ghcr.io
118120
username: ${{ github.actor }}
119121
password: ${{ secrets.GITHUB_TOKEN }}
122+
123+
- name: Extract metadata (tags, labels) for Docker
124+
id: meta
125+
uses: docker/metadata-action@v5
126+
with:
127+
images: |
128+
gameservermanagers/gameserver
129+
ghcr.io/gameservermanagers/gameserver
130+
tags: |
131+
${{ matrix.shortname }}
132+
120133
- name: Build and push
121134
uses: docker/[email protected]
122135
with:
@@ -126,9 +139,8 @@ jobs:
126139
push: true
127140
build-args: |
128141
SHORTNAME=${{ matrix.shortname }}
129-
tags: |
130-
gameservermanagers/gameserver:${{ matrix.shortname }}
131-
ghcr.io/gameservermanagers/gameserver:${{ matrix.shortname }}
142+
tags: ${{ steps.meta.outputs.tags }}
143+
labels: ${{ steps.meta.outputs.labels }}
132144

133145
package-cleanup:
134146
name: Cleanup Old GitHub Packages

0 commit comments

Comments
 (0)