From 3c294ffc178a77ca7f07111d7ca25ad577e37a17 Mon Sep 17 00:00:00 2001 From: Mark Rapson Date: Thu, 17 Sep 2026 18:56:50 +0100 Subject: [PATCH] Use Buildx for container publishing --- .gitea/workflows/publish-image.yaml | 29 +++++++++++++++++++++-------- 1 file changed, 21 insertions(+), 8 deletions(-) diff --git a/.gitea/workflows/publish-image.yaml b/.gitea/workflows/publish-image.yaml index 388926d..e6d5123 100644 --- a/.gitea/workflows/publish-image.yaml +++ b/.gitea/workflows/publish-image.yaml @@ -15,13 +15,26 @@ jobs: steps: - name: Check out source uses: actions/checkout@v4 + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 - name: Log in to Gitea container registry - env: - REGISTRY_USERNAME: ${{ secrets.PACKAGE_REGISTRY_USERNAME }} - REGISTRY_PASSWORD: ${{ secrets.PACKAGE_REGISTRY_PASSWORD }} - run: echo "$REGISTRY_PASSWORD" | docker login "$REGISTRY" --username "$REGISTRY_USERNAME" --password-stdin + uses: docker/login-action@v3 + with: + registry: ${{ env.REGISTRY }} + username: ${{ secrets.PACKAGE_REGISTRY_USERNAME }} + password: ${{ secrets.PACKAGE_REGISTRY_PASSWORD }} + - name: Extract image metadata + id: meta + uses: docker/metadata-action@v5 + with: + images: ${{ env.IMAGE }} + tags: | + type=raw,value=latest + type=sha,format=long - name: Build and publish image - run: | - docker build --tag "$IMAGE:$GITEA_SHA" --tag "$IMAGE:latest" . - docker push "$IMAGE:$GITEA_SHA" - docker push "$IMAGE:latest" \ No newline at end of file + uses: docker/build-push-action@v6 + with: + context: . + push: true + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} \ No newline at end of file