@@ -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