From d65baf6dd397097e2405df80cd2bd0e67bc6f7e2 Mon Sep 17 00:00:00 2001 From: Tiago Santos Date: Tue, 4 Feb 2025 20:42:27 +0000 Subject: [PATCH] feat: add arm support --- .github/build.sh | 14 +++++++++++--- .github/workflows/release.yml | 8 ++++++++ 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/.github/build.sh b/.github/build.sh index 8d6d18c..31755b4 100755 --- a/.github/build.sh +++ b/.github/build.sh @@ -7,11 +7,19 @@ TAG="${INPUT_TAG:-${GITHUB_REF#refs/tags/}}" # v1.2.3 MINOR="${TAG%.*}" # v1.2 MAJOR="${MINOR%.*}" # v1 MESSAGE="Release ${TAG}" +IMAGE="ghcr.io/$GITHUB_REPOSITORY:$TAG" -# Build Docker Image -docker build -t "ghcr.io/$GITHUB_REPOSITORY:$TAG" . +# Login to GHCR printenv GITHUB_TOKEN | docker login ghcr.io --username "${GITHUB_REPOSITORY%/*}" --password-stdin -docker push "ghcr.io/$GITHUB_REPOSITORY:$TAG" + +# Build Docker Image +# Build and push multi-platform image +docker buildx build \ + --platform linux/amd64,linux/arm64 \ + --tag "$IMAGE" \ + --push \ + . + docker logout ghcr.io # Set up Git. diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 31d883d..a5d202b 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -36,6 +36,14 @@ jobs: with: dry_run: true + - name: Set up QEMU for ARM Emulation + uses: docker/setup-qemu-action@v3 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + with: + use: true + # build the Docker Image - name: build the Docker Image if: "${{ !steps.bumpr.outputs.skip }}"