Skip to content

Commit 637de6f

Browse files
publish on npm
1 parent 2b85639 commit 637de6f

File tree

1 file changed

+27
-12
lines changed

1 file changed

+27
-12
lines changed

.github/workflows/release.yml

Lines changed: 27 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,10 @@ on:
1111
- 'pre-release (next)'
1212
- 'stable release'
1313

14+
concurrency:
15+
group: release
16+
cancel-in-progress: true
17+
1418
jobs:
1519
release:
1620
runs-on: ubuntu-latest
@@ -29,11 +33,6 @@ jobs:
2933
node-version: '20'
3034
registry-url: 'https://registry.npmjs.org'
3135

32-
- name: Debug npm auth
33-
run: npm whoami
34-
env:
35-
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
36-
3736
- name: Install dependencies
3837
run: npm ci
3938

@@ -43,6 +42,23 @@ jobs:
4342
- name: Build
4443
run: npm run build
4544

45+
- name: Lint
46+
run: npm run lint
47+
48+
- name: Test
49+
run: npm run test
50+
51+
- name: Version packages (stable)
52+
if: inputs.release_type == 'stable release'
53+
run: |
54+
# Exit pre-release mode if active; skip if not in pre-release
55+
if [ -f ".changeset/pre.json" ]; then
56+
npx changeset pre exit
57+
else
58+
echo "Not in pre-release mode, skipping 'pre exit'"
59+
fi
60+
npx changeset version
61+
4662
- name: Configure Git
4763
run: |
4864
git config user.name "github-actions[bot]"
@@ -51,13 +67,12 @@ jobs:
5167
- name: Version packages (pre-release)
5268
if: inputs.release_type == 'pre-release (next)'
5369
run: |
54-
npx changeset pre enter next || true
55-
npx changeset version
56-
57-
- name: Version packages (stable)
58-
if: inputs.release_type == 'stable release'
59-
run: |
60-
npx changeset pre exit || true
70+
# Check if already in pre-release mode; if so, skip entering
71+
if [ -f ".changeset/pre.json" ]; then
72+
echo "Already in pre-release mode, skipping 'pre enter'"
73+
else
74+
npx changeset pre enter next
75+
fi
6176
npx changeset version
6277
6378
- name: Update lock file

0 commit comments

Comments
 (0)