Skip to content

Commit 161db63

Browse files
committed
Switch to changeset publish and create GitHub releases on publish
Use changeset publish instead of pnpm publish -r so the changesets action can detect published packages via git tags. Add a workflow step to create GitHub releases for each published package.
1 parent a1a3df1 commit 161db63

3 files changed

Lines changed: 20 additions & 1 deletion

File tree

.changeset/github-releases.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
'react-virtuoso': patch
3+
'@virtuoso.dev/gurx': patch
4+
'@virtuoso.dev/masonry': patch
5+
---
6+
7+
Use changeset publish for proper git tagging and GitHub release creation

.github/workflows/main.yml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,18 @@ jobs:
7575
run: |
7676
gh pr merge --squash --auto "${{ steps.changesets.outputs.pullRequestNumber }}"
7777
78+
- name: Create GitHub Releases
79+
if: steps.changesets.outputs.published == 'true'
80+
run: |
81+
echo '${{ steps.changesets.outputs.publishedPackages }}' | jq -c '.[]' | while read -r pkg; do
82+
name=$(echo "$pkg" | jq -r '.name')
83+
version=$(echo "$pkg" | jq -r '.version')
84+
tag="${name}@${version}"
85+
gh release create "$tag" --generate-notes --title "${name}@${version}"
86+
done
87+
env:
88+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
89+
7890
- name: Upload Playwright report
7991
if: failure()
8092
uses: actions/upload-artifact@v6

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
"test": "pnpm run --if-present --parallel --no-bail test",
1414
"e2e": "pnpm run --if-present --parallel --no-bail e2e",
1515
"build": "pnpm --if-present --recursive run build",
16-
"release": "pnpm build && pnpm publish -r",
16+
"release": "pnpm build && pnpm exec changeset publish",
1717
"changeset-add": "pnpm changeset add",
1818
"dev:docs": "pnpm --filter @virtuoso.dev/virtuoso.dev run dev",
1919
"build-virtuoso.dev": "pnpm --filter @virtuoso.dev/virtuoso.dev run build",

0 commit comments

Comments
 (0)