Skip to content

Commit 3e82826

Browse files
committed
chore: simplify release workflow for single package
Replace per-package tag loop with single tag derivation from packages/toolkit/package.json version. Use v0.x.0 tag format (not release-v0.x.0). Single gh release create with --generate-notes. Closes #58
1 parent aa9b2c3 commit 3e82826

1 file changed

Lines changed: 10 additions & 19 deletions

File tree

‎.github/workflows/release.yml‎

Lines changed: 10 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -54,29 +54,20 @@ jobs:
5454
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
5555
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
5656

57-
- name: Create ecosystem tag and GitHub release
57+
- name: Create tag and GitHub release
5858
if: steps.changesets.outputs.published == 'true'
5959
env:
6060
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
6161
run: |
62-
# Determine the ecosystem tag from the latest published version
63-
LATEST_TAG=""
64-
for pkg in packages/*/; do
65-
if [ -f "$pkg/package.json" ]; then
66-
VERSION=$(node -p "require('./$pkg/package.json').version" 2>/dev/null || echo "")
67-
if [ -n "$VERSION" ]; then
68-
# Extract major.minor for ecosystem tag (e.g. 0.1.0 -> v0.1.0)
69-
TAG="release-v$(echo "$VERSION" | cut -d. -f1-2).0"
70-
LATEST_TAG="$TAG"
71-
fi
72-
fi
73-
done
62+
# Derive the release tag from the single published package version.
63+
VERSION=$(node -p "require('./packages/toolkit/package.json').version")
64+
TAG="v${VERSION}"
7465
75-
if [ -n "$LATEST_TAG" ] && ! gh release view "$LATEST_TAG" >/dev/null 2>&1; then
76-
echo "Creating GitHub release: $LATEST_TAG"
77-
gh release create "$LATEST_TAG" \
78-
--title "$LATEST_TAG" \
79-
--generate-notes
66+
if gh release view "$TAG" >/dev/null 2>&1; then
67+
echo "Tag $TAG already exists; skipping release creation"
8068
else
81-
echo "Tag $LATEST_TAG already exists or no packages published"
69+
echo "Creating GitHub release: $TAG"
70+
gh release create "$TAG" \
71+
--title "$TAG" \
72+
--generate-notes
8273
fi

0 commit comments

Comments
 (0)