Skip to content

Commit a4046a6

Browse files
committed
ci: fix changesets pipeline
1 parent d6ab419 commit a4046a6

File tree

2 files changed

+15
-3
lines changed

2 files changed

+15
-3
lines changed

.github/workflows/release-canary.yml

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ jobs:
1515
if: "!contains(github.event.head_commit.message, 'chore: version packages')"
1616
permissions:
1717
contents: read
18-
id-token: write # Required for NPM provenance if you use it
1918

2019
steps:
2120
- uses: actions/checkout@v4
@@ -26,9 +25,22 @@ jobs:
2625
with:
2726
skip-browsers: 'true'
2827

28+
- name: Check for Changesets
29+
id: check_changesets
30+
run: |
31+
# Run changeset status. If it succeeds (exit 0), we have changesets.
32+
# If it fails (exit 1), we don't.
33+
if pnpm changeset status; then
34+
echo "has_changesets=true" >> $GITHUB_OUTPUT
35+
echo "✅ Changesets found. Proceeding..."
36+
else
37+
echo "has_changesets=false" >> $GITHUB_OUTPUT
38+
echo "⏭️ No changesets found. Skipping canary release."
39+
fi
40+
2941
- name: Publish Canary
42+
if: steps.check_changesets.outputs.has_changesets == 'true'
3043
run: pnpm release-packages:canary
3144
env:
32-
# You need this token to publish to NPM
3345
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
3446
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

.github/workflows/release.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ jobs:
3434
# Updates package.json versions based on intent
3535
version: pnpm version-packages
3636
# Publishes to NPM and creates the GitHub Release
37-
publish: pnpm release
37+
publish: pnpm release-packages
3838
commit: 'chore: version packages'
3939
title: 'chore: version packages'
4040
env:

0 commit comments

Comments
 (0)