From d8f5a7839190a9b562718c5e1224fbff4b71c4de Mon Sep 17 00:00:00 2001
From: Lars Seipel <ls@slrz.net>
Date: Mon, 24 Feb 2025 22:08:38 +0100
Subject: [PATCH] build: push container image with tags based on commit SHA

---
 .github/workflows/artifacts.yaml | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/.github/workflows/artifacts.yaml b/.github/workflows/artifacts.yaml
index e8e4b7c8..e2f1446a 100644
--- a/.github/workflows/artifacts.yaml
+++ b/.github/workflows/artifacts.yaml
@@ -78,16 +78,20 @@ jobs:
           flavor: |
             latest = false
           tags: |
-            type=ref,event=branch,enable=${{ matrix.variant == 'alpine' }}
+            type=ref,event=branch,enable=${{ github.ref_name == github.event.repository.default_branch && matrix.variant == 'alpine' }}
             type=ref,event=pr,prefix=pr-,enable=${{ matrix.variant == 'alpine' }}
             type=semver,pattern={{raw}},enable=${{ matrix.variant == 'alpine' }}
             type=raw,value=latest,enable=${{ github.ref_name == github.event.repository.default_branch && matrix.variant == 'alpine' }}
-            type=ref,event=branch,suffix=-${{ matrix.variant }}
+            type=ref,event=branch,enable={{is_default_branch}},suffix=-${{ matrix.variant }}
             type=ref,event=pr,prefix=pr-,suffix=-${{ matrix.variant }}
             type=semver,pattern={{raw}},suffix=-${{ matrix.variant }}
             type=raw,value=latest,enable={{is_default_branch}},suffix=-${{ matrix.variant }}
+            type=sha,prefix=g,enable=${{ matrix.variant == 'alpine' }}
+            type=sha,prefix=g,suffix=-${{ matrix.variant }}
           labels: |
             org.opencontainers.image.documentation=https://dexidp.io/docs/
+        env:
+          DOCKER_METADATA_SHORT_SHA_LENGTH: 12
 
       # Multiple exporters are not supported yet
       # See https://github.com/moby/buildkit/pull/2760
-- 
GitLab