@smbcloud / cli / commits / 0c2cdef

Skip npm publish if package version already exists

Seto Elkahfi committed Mar 28, 2026 at 22:21 UTC 0c2cdef24930ec5d43bc0e4e6452cffb6ea64ba5
1 file changed +12
.github/workflows/release-npm.yml
+12
@@ -159,6 +159,11 @@ jobs:
159 # New platform package names must be bootstrapped with NODE_AUTH_TOKEN once
160 # before npm trusted publishing can be configured for them.
161 cd "${node_pkg}"
162 + npm_package_name="@smbcloud/${node_pkg}"
163 + if npm view "${npm_package_name}@${node_version}" version >/dev/null 2>&1; then
164 + echo "${npm_package_name}@${node_version} already exists on npm, skipping publish"
165 + exit 0
166 + fi
167 npm publish --access public
168 env:
169 NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
@@ -195,6 +200,13 @@ jobs:
200
201 node ../scripts/render-main-package.cjs "./package.json" "${{ env.RELEASE_VERSION }}"
202
203 + npm_package_name="@smbcloud/cli"
204 + npm_package_version="${{ env.RELEASE_VERSION }}"
205 + if npm view "${npm_package_name}@${npm_package_version}" version >/dev/null 2>&1; then
206 + echo "${npm_package_name}@${npm_package_version} already exists on npm, skipping publish"
207 + exit 0
208 + fi
209 +
210 npm install
211 npm run build
212 npm publish --access public