From 3ac064139de15c54c2cddd78216296ff193ef0cb Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sat, 24 Jan 2026 19:22:46 +0000 Subject: [PATCH] fix: publish multi-arch docker images (#1602) (thanks @denysvitali) --- .github/workflows/docker-release.yml | 16 ++++++---------- CHANGELOG.md | 1 + 2 files changed, 7 insertions(+), 10 deletions(-) diff --git a/.github/workflows/docker-release.yml b/.github/workflows/docker-release.yml index aa175961d..35516f017 100644 --- a/.github/workflows/docker-release.yml +++ b/.github/workflows/docker-release.yml @@ -41,12 +41,8 @@ jobs: with: images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} tags: | - type=ref,event=branch - type=semver,pattern={{version}} type=semver,pattern={{version}},suffix=-amd64 - type=semver,pattern={{version}},suffix=-arm64 type=ref,event=branch,suffix=-amd64 - type=ref,event=branch,suffix=-arm64 - name: Build and push amd64 image id: build @@ -90,11 +86,7 @@ jobs: with: images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} tags: | - type=ref,event=branch - type=semver,pattern={{version}} - type=semver,pattern={{version}},suffix=-amd64 type=semver,pattern={{version}},suffix=-arm64 - type=ref,event=branch,suffix=-amd64 type=ref,event=branch,suffix=-arm64 - name: Build and push arm64 image @@ -118,6 +110,9 @@ jobs: contents: read needs: [build-amd64, build-arm64] steps: + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + - name: Login to GitHub Container Registry uses: docker/login-action@v3 with: @@ -133,11 +128,12 @@ jobs: tags: | type=ref,event=branch type=semver,pattern={{version}} + type=raw,value=latest,enable={{is_tag}} - name: Create and push manifest run: | docker buildx imagetools create $(jq -cr '.tags | map("-t " + .) | join(" ")' <<< "$DOCKER_METADATA_OUTPUT_JSON") \ - ${{ needs.build-amd64.outputs.image-digest }} \ - ${{ needs.build-arm64.outputs.image-digest }} + ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}@${{ needs.build-amd64.outputs.image-digest }} \ + ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}@${{ needs.build-arm64.outputs.image-digest }} env: DOCKER_METADATA_OUTPUT_JSON: ${{ steps.meta.outputs.json }} diff --git a/CHANGELOG.md b/CHANGELOG.md index c274f668a..85f580b0f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,6 +17,7 @@ Docs: https://docs.clawd.bot ### Fixes - Packaging: include dist/tts output in npm tarball (fixes missing dist/tts/tts.js). +- CI: publish multi-arch Docker images on main and release tags. (#1602) Thanks @denysvitali. ## 2026.1.23