1212 workflow_dispatch :
1313 inputs :
1414 prerelease_suffix :
15- description : ' Prerelease suffix (e.g., "beta .1", "rc.1", "alpha.2"). Leave empty to auto-generate "beta .N".'
15+ description : ' Prerelease suffix (e.g., "preview .1", "rc.1", "alpha.2"). Leave empty to auto-generate "preview .N".'
1616 required : false
1717 type : string
1818 default : ' '
@@ -275,13 +275,13 @@ jobs:
275275 if [ -n "$PRERELEASE_SUFFIX" ]; then
276276 SUFFIX="$PRERELEASE_SUFFIX"
277277 else
278- # Auto-generate beta .N
279- LAST_BETA =$(git tag -l "agents-v${BASE_VERSION}-beta .*" | sort -V | tail -1)
280- if [ -z "$LAST_BETA " ]; then
281- SUFFIX="beta .1"
278+ # Auto-generate preview .N
279+ LAST_PREVIEW =$(git tag -l "agents-v${BASE_VERSION}-preview .*" | sort -V | tail -1)
280+ if [ -z "$LAST_PREVIEW " ]; then
281+ SUFFIX="preview .1"
282282 else
283- BETA_NUM =$(echo "$LAST_BETA " | sed 's/.*beta \.\([0-9]*\)/\1/')
284- SUFFIX="beta .$((BETA_NUM + 1))"
283+ PREVIEW_NUM =$(echo "$LAST_PREVIEW " | sed 's/.*preview \.\([0-9]*\)/\1/')
284+ SUFFIX="preview .$((PREVIEW_NUM + 1))"
285285 fi
286286 fi
287287 VERSION="${BASE_VERSION}-${SUFFIX}"
@@ -299,6 +299,20 @@ jobs:
299299 TAG_NAME="agents-v${VERSION}"
300300 echo "Creating $RELEASE_TYPE: $TAG_NAME"
301301
302+ # Check if tag already exists
303+ if git rev-parse "$TAG_NAME" >/dev/null 2>&1; then
304+ echo "Error: Tag $TAG_NAME already exists!" >&2
305+ echo "Cannot overwrite existing tag. Please use a different version or prerelease suffix." >&2
306+ exit 1
307+ fi
308+
309+ # Check if GitHub release already exists
310+ if gh release view "$TAG_NAME" --repo "${{ github.repository }}" >/dev/null 2>&1; then
311+ echo "Error: GitHub release $TAG_NAME already exists!" >&2
312+ echo "Cannot overwrite existing release. Please use a different version or prerelease suffix." >&2
313+ exit 1
314+ fi
315+
302316 # Generate workspace-grouped changelog
303317 PREV_TAG=$(git describe --tags --abbrev=0 --match "agents-v*" 2>/dev/null || echo "")
304318
0 commit comments