feat: skip publishing if package version is already published on npm

This commit is contained in:
Nawaz Dhandala
2026-02-19 17:20:15 +00:00
parent ee1996e961
commit 7b99129c2e

View File

@@ -31,7 +31,16 @@ fi
publish_to_npm() {
directory_name=$1
echo "Publishing $directory_name@$package_version to npm"
# Read the npm package name from the directory's package.json
npm_package_name=$(node -p "require('./$directory_name/package.json').name")
# Check if this version is already published on npm
if npm view "$npm_package_name@$package_version" version 2>/dev/null; then
echo "$npm_package_name@$package_version is already published on npm. Skipping."
return 0
fi
echo "Publishing $npm_package_name@$package_version to npm"
cd $directory_name
npm version $package_version