diff --git a/.github/workflows/docker-release.yml b/.github/workflows/docker-release.yml index ae6d07ce62..0e7d641af7 100644 --- a/.github/workflows/docker-release.yml +++ b/.github/workflows/docker-release.yml @@ -41,6 +41,17 @@ jobs: - name: Cp TarGz to Docker Path run: | cp ./core/build/distributions/automq-${{ github.ref_name }}_kafka-${{ steps.get_project_version.outputs.PROJECT_VERSION }}.tgz ./docker/ + - name: Determine Image Tags + id: image_tags + run: | + LATEST_TAG=$(git fetch --tags && git tag --sort=-v:refname | grep -E '^[0-9]+\.[0-9]+\.[0-9]+$' | head -n 1) + echo "LATEST_TAG=${LATEST_TAG}" + if [ "$LATEST_TAG" == "${{ github.ref_name }}" ]; then + echo "tags=${{ secrets.DOCKERHUB_USERNAME }}/automq:${{ github.ref_name }}, ${{ secrets.DOCKERHUB_USERNAME }}/automq:latest" >> $GITHUB_OUTPUT + else + echo "tags=${{ secrets.DOCKERHUB_USERNAME }}/automq:${{ github.ref_name }}" >> $GITHUB_OUTPUT + fi + - name: Set up QEMU uses: docker/setup-qemu-action@v3 - name: Set up Docker Buildx @@ -55,5 +66,5 @@ jobs: with: context: ./docker push: true - tags: ${{ secrets.DOCKERHUB_USERNAME }}/automq:${{ github.ref_name }} + tags: ${{ steps.image_tags.outputs.tags }} platforms: linux/amd64,linux/arm64