From b7ae0b6bc44c0dde6087abd69950e759170e0774 Mon Sep 17 00:00:00 2001 From: Kazutomo Deguchi <131741597+shinagawa-web@users.noreply.github.com> Date: Tue, 5 May 2026 15:49:04 +0900 Subject: [PATCH] fix: normalise bare SHA BUILDER_REF before refs/tags/ prefix check Signed-off-by: Kazutomo Deguchi <131741597+shinagawa-web@users.noreply.github.com> --- .github/actions/generate-builder/builder-fetch.sh | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.github/actions/generate-builder/builder-fetch.sh b/.github/actions/generate-builder/builder-fetch.sh index 24cdd60a78..b0a2a2feaf 100755 --- a/.github/actions/generate-builder/builder-fetch.sh +++ b/.github/actions/generate-builder/builder-fetch.sh @@ -28,6 +28,13 @@ set -euo pipefail PREFIX="refs/tags/" # Extract version. +# detect-workflow-js emits a bare 40-char SHA when the caller pins the +# reusable workflow with @. Normalise that to the refs/tags/ form +# so the SHA-resolution path below can resolve it to a release tag. +if [[ "$BUILDER_REF" =~ ^[a-f0-9]{40}$ ]]; then + BUILDER_REF="${PREFIX}${BUILDER_REF}" +fi + if [[ "$BUILDER_REF" != "$PREFIX"* ]]; then echo "Invalid ref: $BUILDER_REF. Expected ref of the form refs/tags/vX.Y.Z" exit 2