Browse Source

chore: prepare v2.0.0-rc.3

Jacky 4 months ago
parent
commit
082ccc18bc
3 changed files with 58 additions and 2 deletions
  1. 1 1
      app/package.json
  2. 1 1
      app/src/version.json
  3. 56 0
      version.sh

+ 1 - 1
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",

+ 1 - 1
app/src/version.json

@@ -1 +1 @@
-{"version":"2.0.0-rc.2","build_id":2,"total_build":384}
+{"version":"2.0.0-rc.3","build_id":1,"total_build":385}

+ 56 - 0
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"