vscode-exts/bin/vsce_publish_package_when_outdated

23 lines
719 B
Text
Raw Normal View History

2024-10-10 17:35:30 +03:00
#!/usr/bin/env sh
set -e
PACKAGE_LOCAL_VERSION=$(node --print "require('./package.json').version")
PUBLISHER=$(node --print "require('./package.json').publisher")
PACKAGE_NAME=$(node --print "require('./package.json').name")
PACKAGE_LAST_PUBLISHED_VERSION=$(vsce_package_last_published_version "${PUBLISHER}" "${PACKAGE_NAME}")
echo "${PUBLISHER}.${PACKAGE_NAME}"
echo "Package local version: ${PACKAGE_LOCAL_VERSION}"
echo "Package last published version: ${PACKAGE_LAST_PUBLISHED_VERSION}"
if [ "${PACKAGE_LAST_PUBLISHED_VERSION}" != "${PACKAGE_LOCAL_VERSION}" ]; then
echo "Package is outdated"
echo "Package contains"
npx vsce ls
echo "Publishing..."
npx vsce publish
else
echo "Package is up-to-date"
fi