(upgrade:widget) v0.5.0

This commit is contained in:
ManishMadan2882
2025-02-26 16:09:12 +05:30
parent 4831f5bb5d
commit df89990aa5
3 changed files with 25 additions and 20 deletions

View File

@@ -1,12 +1,12 @@
{
"name": "docsgpt",
"version": "0.4.9",
"version": "0.5.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "docsgpt",
"version": "0.4.9",
"version": "0.5.0",
"license": "Apache-2.0",
"dependencies": {
"@babel/plugin-transform-flow-strip-types": "^7.23.3",

View File

@@ -1,6 +1,6 @@
{
"name": "docsgpt",
"version": "0.4.11",
"version": "0.5.0",
"private": false,
"description": "DocsGPT 🦖 is an innovative open-source tool designed to simplify the retrieval of information from project documentation using advanced GPT models 🤖.",
"source": "./src/index.html",

View File

@@ -8,6 +8,15 @@ cp package-lock.json package-lock_original.json
# Store the latest version after publishing
LATEST_VERSION=""
# Check if a specific version was provided
if [ "$1" ]; then
VERSION_UPDATE_TYPE="$1"
echo "Using custom version update: $VERSION_UPDATE_TYPE"
else
VERSION_UPDATE_TYPE="patch"
echo "No version specified, defaulting to patch update"
fi
publish_package() {
PACKAGE_NAME=$1
BUILD_COMMAND=$2
@@ -34,27 +43,24 @@ publish_package() {
rm -rf dist
fi
# update version and store it
LATEST_VERSION=$(npm version patch)
# Update version based on input parameter or default to patch
if [[ "$VERSION_UPDATE_TYPE" =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
# If full version number is provided (e.g., 0.5.0)
LATEST_VERSION=$(npm version "$VERSION_UPDATE_TYPE" --no-git-tag-version)
else
# If update type is provided (patch, minor, major)
LATEST_VERSION=$(npm version "$VERSION_UPDATE_TYPE" --no-git-tag-version)
fi
echo "New version: ${LATEST_VERSION}"
# Build package
npm run "$BUILD_COMMAND"
# Replace npm publish with npm pack for testing
# Publish package
npm publish
echo "Successfully packaged ${PACKAGE_NAME}"
# Log the bundle size
TARBALL="${PACKAGE_NAME}-${LATEST_VERSION#v}.tgz"
if [ -f "$TARBALL" ]; then
BUNDLE_SIZE=$(du -h "$TARBALL" | cut -f1)
echo "Bundle size for ${PACKAGE_NAME}: ${BUNDLE_SIZE}"
else
echo "Error: ${TARBALL} not found."
exit 1
fi
echo "Successfully published ${PACKAGE_NAME} version ${LATEST_VERSION}"
}
# First publish docsgpt (HTML bundle)
@@ -70,7 +76,7 @@ cp package-lock_original.json package-lock.json
# Update the version in the final package.json
jq --arg version "${LATEST_VERSION#v}" '.version=$version' package.json > temp.json && mv temp.json package.json
# Run npm install to update package-lock.json with the new version
# Run npm install to update package-lock-only
npm install --package-lock-only
# Cleanup backup files
@@ -81,5 +87,4 @@ rm -f temp.json
echo "---Process completed---"
echo "Final version in package.json: $(jq -r '.version' package.json)"
echo "Final version in package-lock.json: $(jq -r '.version' package-lock.json)"
echo "Generated test packages:"
ls *.tgz