From 22e309f4415dbdd97a584986783a1a6ce3e22c49 Mon Sep 17 00:00:00 2001 From: KingPin Date: Thu, 1 Feb 2024 09:55:34 -0500 Subject: [PATCH] add commit hash based docker image tags (#194) * add git commit SHA as tag to docker image * switch to 5 character tags from 7 --- .github/workflows/docker-build.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/.github/workflows/docker-build.yml b/.github/workflows/docker-build.yml index 30d0511a..c6050db4 100644 --- a/.github/workflows/docker-build.yml +++ b/.github/workflows/docker-build.yml @@ -9,6 +9,8 @@ on: jobs: build-and-push: runs-on: ubuntu-latest + env: + GIT_SHA: ${GITHUB_SHA::5} permissions: contents: write packages: write @@ -43,6 +45,10 @@ jobs: username: ${{ secrets.DOCKER_HUB_USERNAME }} password: ${{ secrets.DOCKER_HUB_ACCESS_TOKEN }} + - name: Get short SHA for github commits + id: slug + run: echo "GIT_SHA5=$(echo ${GITHUB_SHA} | cut -c1-5)" >> "$GITHUB_OUTPUT" + - name: Build and push Docker image uses: docker/build-push-action@v5 with: @@ -54,4 +60,6 @@ jobs: cache-to: type=gha,mode=max tags: | ghcr.io/${{ env.GITHUB_OWNER_LC }}/${{ github.event.repository.name }}:latest + ghcr.io/${{ env.GITHUB_OWNER_LC }}/${{ github.event.repository.name }}:${{ steps.slug.outputs.GIT_SHA5 }} docker.io/spoked/iceberg:latest + docker.io/spoked/iceberg:${{ steps.slug.outputs.GIT_SHA5 }}