diff --git a/app/package.json b/app/package.json index 4fe82c70..eb75beb5 100644 --- a/app/package.json +++ b/app/package.json @@ -1,7 +1,7 @@ { "name": "nginx-ui-app-next", "type": "module", - "version": "2.0.0-rc.2", + "version": "2.0.0-rc.3", "packageManager": "pnpm@10.4.1+sha512.c753b6c3ad7afa13af388fa6d808035a008e30ea9993f58c6663e2bc5ff21679aa834db094987129aa4d488b86df57f7b634981b2f827cdcacc698cc0cfb88af", "scripts": { "dev": "vite --host", diff --git a/app/src/version.json b/app/src/version.json index 89e40539..5f74fb72 100644 --- a/app/src/version.json +++ b/app/src/version.json @@ -1 +1 @@ -{"version":"2.0.0-rc.2","build_id":2,"total_build":384} \ No newline at end of file +{"version":"2.0.0-rc.3","build_id":1,"total_build":385} \ No newline at end of file diff --git a/version.sh b/version.sh new file mode 100755 index 00000000..ac21ba62 --- /dev/null +++ b/version.sh @@ -0,0 +1,56 @@ +#!/bin/bash + +# Version validation regex pattern +VALID_VERSION_REGEX='^v?[0-9]+\.[0-9]+\.[0-9]+(-[a-zA-Z0-9\.]+)?$' + +# Prompt for version input +while true; do + read -p "Enter version number: " VERSION + + # Remove 'v' prefix for validation + if [[ "${VERSION#v}" =~ $VALID_VERSION_REGEX ]]; then + # Show confirmation prompt with original input + echo "You entered version: ${VERSION}" + read -p "Is this correct? [Y/n] " confirm + case ${confirm,,} in + y|yes|"") break ;; + n|no) + echo "Restarting version input..." + continue + ;; + *) + echo "Invalid input, please answer Y/n" + continue + ;; + esac + else + echo "Error: Invalid version format. Please use semantic versioning (e.g. 2.0.0, v2.0.1-beta.1)" + fi +done + +# Cross-platform compatible sed command +if [[ "$OSTYPE" == "darwin"* ]]; then + sed -i '' "s/\"version\": \".*\"/\"version\": \"${VERSION#v}\"/" app/package.json +else + sed -i "s/\"version\": \".*\"/\"version\": \"${VERSION#v}\"/" app/package.json +fi +echo "Updated package.json to version ${VERSION#v}" + +# Build app +echo "Building app..." +cd app && pnpm build +if [ $? -ne 0 ]; then + echo "Error: Build failed" + exit 1 +fi +cd .. + +# Run go generate +echo "Generating Go code..." +go generate ./... +if [ $? -ne 0 ]; then + echo "Error: go generate failed" + exit 1 +fi + +echo "Version update and generation completed successfully"