mirror of
https://github.com/arc53/DocsGPT.git
synced 2025-11-29 16:43:16 +00:00
43 lines
1.1 KiB
Bash
Executable File
43 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
## chmod +x publish.sh - to upgrade ownership
|
|
set -e
|
|
cat package.json >> package_copy.json
|
|
cat package-lock.json >> package-lock_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 'docsgpt-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
|
|
|
|
npm version patch
|
|
|
|
npm run "$BUILD_COMMAND"
|
|
|
|
# Publish to npm
|
|
npm publish
|
|
# Clean up
|
|
mv package_copy.json package.json
|
|
mv package-lock_copy.json package-lock.json
|
|
echo "Published ${PACKAGE_NAME}"
|
|
}
|
|
|
|
# Publish docsgpt package
|
|
publish_package "docsgpt" "build"
|
|
|
|
# Publish docsgpt-react package
|
|
publish_package "docsgpt-react" "build:react"
|
|
|
|
|
|
rm -rf package_copy.json
|
|
rm -rf package-lock_copy.json
|
|
echo "---Process completed---" |