CI: skip publish if version already published

Avoids 403 E403 "cannot publish over previously published version" error
when pushing non-version-bump commits to master.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-12 10:37:28 -04:00
parent 72f7950da6
commit a7b42da7a0
+13
View File
@@ -33,5 +33,18 @@ jobs:
cache: "npm"
- run: npm ci
- run: npm run build
- name: Check if version already published
id: version-check
run: |
CURRENT_VERSION=$(node -p "require('./package.json').version")
PUBLISHED_VERSION=$(npm view @farhoodliquor/paperclip-adapter-opencode-k8s version 2>/dev/null || echo "")
echo "Current: $CURRENT_VERSION, Published: $PUBLISHED_VERSION"
if [ "$CURRENT_VERSION" = "$PUBLISHED_VERSION" ]; then
echo "already_published=true" >> $GITHUB_OUTPUT
else
echo "already_published=false" >> $GITHUB_OUTPUT
fi
- run: echo "//registry.npmjs.org/:_authToken=${{ secrets.NPM_TOKEN }}" > .npmrc
if: steps.version-check.outputs.already_published == 'false'
- run: npm publish --access public
if: steps.version-check.outputs.already_published == 'false'