Browse Source

feat: 部署版本号添加应用版本前缀

- 修改版本号格式:从 '20250129-143005' 改为 'v1.1.5-20250129-143005'
- 从 package.json 自动读取应用版本号
- 添加版本号读取失败的容错处理(默认使用 v0.0.0)
- 便于追踪每次部署对应的应用版本

版本号示例:
- 之前: 20250129-143005
- 之后: v1.1.5-20250129-143005

改动文件:
- .build/deploy-to-server.js
dengdx 3 ngày trước cách đây
mục cha
commit
1e2788077f
1 tập tin đã thay đổi với 17 bổ sung2 xóa
  1. 17 2
      .build/deploy-to-server.js

+ 17 - 2
.build/deploy-to-server.js

@@ -70,12 +70,27 @@ async function deployToServer(options) {
       throw new Error(`本地构建产物不存在: ${localPath}`);
     }
     
-    // 生成版本号(格式: 20250129-143005)
-    const version = new Date().toISOString()
+    // 读取应用版本号
+    const pkgPath = path.join(__dirname, '..', 'package.json');
+    let appVersion = '0.0.0'; // 默认版本号
+    
+    try {
+      const pkg = JSON.parse(fs.readFileSync(pkgPath, 'utf8'));
+      appVersion = pkg.version || '0.0.0';
+    } catch (error) {
+      console.warn(`⚠️  无法读取 package.json 版本号: ${error.message}`);
+      console.warn(`   使用默认版本号: ${appVersion}`);
+    }
+    
+    // 生成时间戳
+    const timestamp = new Date().toISOString()
       .replace(/[-:]/g, '')
       .replace('T', '-')
       .split('.')[0];
     
+    // 生成版本号(格式: v1.1.5-20250129-143005)
+    const version = `v${appVersion}-${timestamp}`;
+    
     const remoteDir = `${remotePath}/${version}`;
     
     console.log(`📦 部署版本: ${version}`);