Fix releasing as latest on npm, but not within changeset (#643)

This commit is contained in:
Peter Wielander
2025-12-18 20:41:46 +01:00
committed by GitHub
parent b4132d0895
commit 2a3bbb79e8
2 changed files with 17 additions and 1 deletions
+16
View File
@@ -48,6 +48,22 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GH_TOKEN_PULL_REQUESTS }}
NPM_TOKEN: ${{ secrets.NPM_TOKEN_ELEVATED }}
- name: Add latest dist-tag to published packages
if: steps.changesets.outputs.published == 'true'
env:
NPM_TOKEN: ${{ secrets.NPM_TOKEN_ELEVATED }}
run: |
# Configure npm auth for dist-tag operations
echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" > ~/.npmrc
# Parse published packages and add latest tag to each
echo '${{ steps.changesets.outputs.publishedPackages }}' | jq -c '.[]' | while read -r pkg; do
NAME=$(echo "$pkg" | jq -r '.name')
VERSION=$(echo "$pkg" | jq -r '.version')
echo "Adding 'latest' dist-tag to ${NAME}@${VERSION}..."
npm dist-tag add "${NAME}@${VERSION}" latest || echo "Failed to add dist-tag for ${NAME}, continuing..."
done
- name: Create GitHub Release
if: steps.changesets.outputs.published == 'true'
env:
+1 -1
View File
@@ -40,7 +40,7 @@
"format": "biome format --write",
"changeset": "changeset",
"ci:version": "changeset version",
"ci:publish": "pnpm build && changeset publish --tag latest",
"ci:publish": "pnpm build && changeset publish",
"release:notes": "node scripts/generate-release-notes.mjs"
},
"lint-staged": {