Skip to content

Commit 322c54b

Browse files
committed
beta --> preview, and check if tag/release already exists
1 parent 40595e0 commit 322c54b

File tree

1 file changed

+21
-7
lines changed

1 file changed

+21
-7
lines changed

.github/workflows/rust-release.yml

Lines changed: 21 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ on:
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

Comments
 (0)