add script: automate publish

This commit is contained in:
ManishMadan2882
2024-08-29 03:10:27 +05:30
parent b60b473e02
commit 130eb56d09

View File

@@ -0,0 +1,42 @@
#!/bin/bash
## chmod +x publish.sh - to upgrade ownership
# Exit immediately if a command exits with a non-zero status.
set -e
# Define the function to update package.json and publish the package
cat package.json >> package_copy.json
publish_package() {
PACKAGE_NAME=$1
BUILD_COMMAND=$2
# Update package name in package.json
jq --arg name "$PACKAGE_NAME" '.name=$name' package.json > temp.json && mv temp.json package.json
# Remove 'target' key if the package name is 'widget-react'
if [ "$PACKAGE_NAME" = "docsgpt-react" ]; then
jq 'del(.targets)' package.json > temp.json && mv temp.json package.json
fi
if [ -d "dist" ]; then
echo "Deleting existing dist directory..."
rm -rf dist
fi
# Increment version (patch by default)
#npm version patch
# Run the build command
npm run "$BUILD_COMMAND"
# Publish to npm
npm pack
echo "Published ${PACKAGE_NAME}"
}
# Publish widget package
publish_package "docsgpt" "build"
# Publish widget-react package
publish_package "docsgpt-react" "build:react"
# Clean up
mv package_copy.json package.json
rm -rf package_copy.json
echo "---Process completed---"