@@ -23,6 +23,10 @@ if [[ -z "$REGISTRY_IMAGE" ]]; then
2323 exit 1
2424fi
2525
26+ # Define latest version series to tag as latest
27+ # Can be overridden by env var
28+ RESTY_LATEST_SERIES=" ${RESTY_LATEST_SERIES:- 1.27} "
29+
2630# Define architectures for each flavor
2731# Default to amd64 and arm64, can be overridden by RESTY_ARCHS env var
2832ARCHS=" ${RESTY_ARCHS:- amd64 arm64} "
@@ -93,18 +97,21 @@ for TAG_PREFIX in "${PREFIXES[@]}"; do
9397 fi
9498 fi
9599
96- # 3. Handle specific "latest" tag logic for bookworm on master
97- if [[ " $FLAVOR " == " bookworm" && " $GITHUB_REF " == " refs/heads/master" && " $TAG_PREFIX " == " " ]]; then
98- echo " Tagging bookworm as latest"
99- if [[ " $DRY_RUN " != " true" ]]; then
100- docker buildx imagetools create -t " ${REGISTRY_IMAGE} :latest" " ${REGISTRY_IMAGE} :bookworm"
101- if [[ " $ENABLE_MIRROR " == " true" ]]; then
102- docker buildx imagetools create -t " ${MIRROR_IMAGE} :latest" " ${MIRROR_IMAGE} :bookworm"
103- fi
104- else
105- echo " DRY RUN: docker buildx imagetools create -t \" ${REGISTRY_IMAGE} :latest\" \" ${REGISTRY_IMAGE} :bookworm\" "
106- if [[ " $ENABLE_MIRROR " == " true" ]]; then
107- echo " DRY RUN: docker buildx imagetools create -t \" ${MIRROR_IMAGE} :latest\" \" ${MIRROR_IMAGE} :bookworm\" "
100+ # 3. Handle specific "latest" tag logic for bookworm
101+ # Point latest to the tagged release of the current primary version series
102+ if [[ " $FLAVOR " == " bookworm" && " $GITHUB_REF_TYPE " == " tag" ]]; then
103+ if [[ " $GITHUB_REF_NAME " == " ${RESTY_LATEST_SERIES} ." * && " $TAG_PREFIX " == " ${GITHUB_REF_NAME} -" ]]; then
104+ echo " Tagging $GITHUB_REF_NAME bookworm as latest"
105+ if [[ " $DRY_RUN " != " true" ]]; then
106+ docker buildx imagetools create -t " ${REGISTRY_IMAGE} :latest" $SOURCES
107+ if [[ " $ENABLE_MIRROR " == " true" ]]; then
108+ docker buildx imagetools create -t " ${MIRROR_IMAGE} :latest" $MIRROR_SOURCES
109+ fi
110+ else
111+ echo " DRY RUN: docker buildx imagetools create -t \" ${REGISTRY_IMAGE} :latest\" $SOURCES "
112+ if [[ " $ENABLE_MIRROR " == " true" ]]; then
113+ echo " DRY RUN: docker buildx imagetools create -t \" ${MIRROR_IMAGE} :latest\" $MIRROR_SOURCES "
114+ fi
108115 fi
109116 fi
110117 fi
0 commit comments