Skip to content

Commit dafa3bc

Browse files
committed
Restric publishing the "latest" tag to GA releases
1 parent 9555d69 commit dafa3bc

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

.github/workflows/docker.yml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,8 +83,10 @@ jobs:
8383
TAGS="$TAGS,${{ env.ECR_REGISTRY }}${{ github.repository }}:latest-${BASE_OS}"
8484
LATEST_TAGS="$TAGS,${{ github.repository }}:latest"
8585
LATEST_TAGS="$LATEST_TAGS,${{ env.ECR_REGISTRY }}${{ github.repository }}:latest"
86+
echo is_production=true >> $GITHUB_OUTPUT
8687
else
8788
LATEST_TAGS="$TAGS"
89+
echo is_production=false >> $GITHUB_OUTPUT
8890
fi
8991
printf "Tagging %s with " "${BASE_OS}"
9092
if [[ "${BASE_OS}" == "$LATEST_TAG_OS" ]]; then
@@ -124,8 +126,8 @@ jobs:
124126
type=semver,pattern={{version}}
125127
type=ref,event=pr,prefix=pr-,suffix=-${{matrix.os}}
126128
type=sha,prefix=sha-,suffix=-${{matrix.os}}
127-
type=raw,value=latest,enable=${{ github.event_name == 'release' && github.event.action == 'published' }}
128-
type=raw,value=latest,suffix=,enable=${{ github.event_name == 'release' && github.event.action == 'published' && matrix.os == env.LATEST_TAG_OS }}
129+
type=raw,value=latest,enable=${{ github.event_name == 'release' && github.event.action == 'published' && github.event.release.prerelease == false && steps.prepare.outputs.is_production == 'yes' }}
130+
type=raw,value=latest,suffix=,enable=${{ github.event_name == 'release' && github.event.action == 'published' && github.event.release.prerelease == false && steps.prepare.outputs.is_production == 'yes' && matrix.os == env.LATEST_TAG_OS }}
129131
130132
- name: Show metadata
131133
run: |

0 commit comments

Comments
 (0)