Skip to content

Commit 47d5bb8

Browse files
committed
ci: split publish workflow into separate steps
1 parent e334651 commit 47d5bb8

1 file changed

Lines changed: 14 additions & 13 deletions

File tree

.github/workflows/publish.yml

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -23,29 +23,30 @@ jobs:
2323

2424
- run: pnpm install --frozen-lockfile
2525

26-
- name: Publish with CalVer
26+
- name: Generate CalVer version
27+
id: version
2728
run: |
28-
# Generate CalVer version
2929
YEAR=$(date +%Y)
3030
MONTH=$(date +%-m)
3131
YEAR_MONTH="${YEAR}.${MONTH}"
3232
VERSIONS=$(npm view claude-setting-manager versions --json 2>/dev/null || echo "[]")
3333
PATCH=$(echo "$VERSIONS" | grep -c "\"${YEAR_MONTH}\." || echo "0")
3434
VERSION="${YEAR_MONTH}.${PATCH}"
35-
export VERSION
36-
37-
# Update package.json version directly
35+
echo "version=$VERSION" >> $GITHUB_OUTPUT
3836
echo "Publishing version: $VERSION"
39-
node -e "const fs = require('fs'); const pkg = JSON.parse(fs.readFileSync('package.json')); pkg.version = process.env.VERSION; fs.writeFileSync('package.json', JSON.stringify(pkg, null, 2) + '\n');"
4037
41-
# Publish
42-
pnpm publish --access public --no-git-checks
38+
- name: Update package.json version
39+
run: npm version ${{ steps.version.outputs.version }} --no-git-tag-version --allow-same-version
40+
41+
- name: Publish to npm
42+
run: pnpm publish --access public --no-git-checks
43+
env:
44+
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
4345

44-
# Commit version back to repo
46+
- name: Commit version back to repo
47+
run: |
4548
git config user.name "github-actions[bot]"
4649
git config user.email "github-actions[bot]@users.noreply.github.com"
4750
git add package.json pnpm-lock.yaml
48-
git commit -m "ci - update package version to $VERSION"
49-
git push origin master
50-
env:
51-
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
51+
git commit -m "ci - update package version to ${{ steps.version.outputs.version }}"
52+
git push origin master

0 commit comments

Comments
 (0)