From 2b262f2f7ef8ef8e34818df80933538db0d8a4eb Mon Sep 17 00:00:00 2001 From: HB9HIL Date: Fri, 20 Feb 2026 15:44:43 +0100 Subject: [PATCH] repo name need to be lower case --- .github/workflows/docker-image.yml | 33 +++++++++++++++++++++--------- 1 file changed, 23 insertions(+), 10 deletions(-) diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index ea7c66712..44cb8ba78 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -10,8 +10,18 @@ env: IMAGE_NAME: ${{ github.repository }} jobs: + prepare: + runs-on: ubuntu-latest + outputs: + image_name: ${{ steps.lowercase.outputs.image_name }} + steps: + - name: Set lowercase image name + id: lowercase + run: echo "image_name=$(echo '${{ env.IMAGE_NAME }}' | tr '[:upper:]' '[:lower:]')" >> $GITHUB_OUTPUT + build-amd64: runs-on: ubuntu-latest + needs: prepare permissions: contents: read packages: write @@ -29,7 +39,7 @@ jobs: id: meta uses: docker/metadata-action@v5 with: - images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} + images: ${{ env.REGISTRY }}/${{ needs.prepare.outputs.image_name }} - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 - name: Build and push (amd64) @@ -38,11 +48,12 @@ jobs: with: context: . platforms: linux/amd64 - outputs: type=image,name=${{ env.REGISTRY }}/${{ env.IMAGE_NAME }},push-by-digest=true,name-canonical=true,push=true + outputs: type=image,name=${{ env.REGISTRY }}/${{ needs.prepare.outputs.image_name }},push-by-digest=true,name-canonical=true,push=true labels: ${{ steps.meta.outputs.labels }} build-arm64: runs-on: ubuntu-latest + needs: prepare permissions: contents: read packages: write @@ -60,7 +71,7 @@ jobs: id: meta uses: docker/metadata-action@v5 with: - images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} + images: ${{ env.REGISTRY }}/${{ needs.prepare.outputs.image_name }} - name: Set up QEMU uses: docker/setup-qemu-action@v3 - name: Set up Docker Buildx @@ -71,11 +82,12 @@ jobs: with: context: . platforms: linux/arm64 - outputs: type=image,name=${{ env.REGISTRY }}/${{ env.IMAGE_NAME }},push-by-digest=true,name-canonical=true,push=true + outputs: type=image,name=${{ env.REGISTRY }}/${{ needs.prepare.outputs.image_name }},push-by-digest=true,name-canonical=true,push=true labels: ${{ steps.meta.outputs.labels }} build-armv7: runs-on: ubuntu-latest + needs: prepare permissions: contents: read packages: write @@ -93,7 +105,7 @@ jobs: id: meta uses: docker/metadata-action@v5 with: - images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} + images: ${{ env.REGISTRY }}/${{ needs.prepare.outputs.image_name }} - name: Set up QEMU uses: docker/setup-qemu-action@v3 - name: Set up Docker Buildx @@ -104,12 +116,13 @@ jobs: with: context: . platforms: linux/arm/v7 - outputs: type=image,name=${{ env.REGISTRY }}/${{ env.IMAGE_NAME }},push-by-digest=true,name-canonical=true,push=true + outputs: type=image,name=${{ env.REGISTRY }}/${{ needs.prepare.outputs.image_name }},push-by-digest=true,name-canonical=true,push=true labels: ${{ steps.meta.outputs.labels }} merge: runs-on: ubuntu-latest needs: + - prepare - build-amd64 - build-arm64 - build-armv7 @@ -127,13 +140,13 @@ jobs: id: meta uses: docker/metadata-action@v5 with: - images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} + images: ${{ env.REGISTRY }}/${{ needs.prepare.outputs.image_name }} - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 - name: Create and push multi-arch manifest run: | docker buildx imagetools create \ $(jq -cr '.tags | map("-t " + .) | join(" ")' <<< "$DOCKER_METADATA_OUTPUT_JSON") \ - ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}@${{ needs.build-amd64.outputs.digest }} \ - ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}@${{ needs.build-arm64.outputs.digest }} \ - ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}@${{ needs.build-armv7.outputs.digest }} + ${{ env.REGISTRY }}/${{ needs.prepare.outputs.image_name }}@${{ needs.build-amd64.outputs.digest }} \ + ${{ env.REGISTRY }}/${{ needs.prepare.outputs.image_name }}@${{ needs.build-arm64.outputs.digest }} \ + ${{ env.REGISTRY }}/${{ needs.prepare.outputs.image_name }}@${{ needs.build-armv7.outputs.digest }}