yanglzh 1 rok temu
rodzic
commit
f36c387658
3 zmienionych plików z 30 dodań i 10 usunięć
  1. 5 3
      package.json
  2. 2 2
      public/version.json
  3. 23 5
      updateVersion.mjs

+ 5 - 3
package.json

@@ -1,6 +1,6 @@
 {
   "name": "vue-next-admin",
-  "version": "v2.1.3",
+  "version": "v2.1.4",
   "description": "vue3 vite next admin template",
   "author": "lyt_20201208",
   "license": "MIT",
@@ -19,7 +19,9 @@
     "deploy:scp": "scp -r -O ./dist/* iot:/www/wwwroot/zhgy.sagoo.cn-pre/ && ssh iot 'cd /www/wwwroot/zhgy.sagoo.cn/ && mv `ls | grep -v plugin` ../zhgy.sagoo.cn-copy && mv ../zhgy.sagoo.cn-pre/* ./'",
     "deploy:auth": "ssh iot 'chown -R www /www/wwwroot/zhgy.sagoo.cn/'",
     "lint-fix": "eslint --fix --ext .js --ext .jsx --ext .vue src/",
-    "updateVersion": "node ./updateVersion.mjs"
+    "updateVersion:last": "node ./updateVersion.mjs --patch",
+    "updateVersion:mid": "node ./updateVersion.mjs --minor",
+    "updateVersion:big": "node ./updateVersion.mjs --major"
   },
   "dependencies": {
     "@antv/g2plot": "^2.4.20",
@@ -108,5 +110,5 @@
     "type": "git",
     "url": "https://gitee.com/lyt-top/vue-next-admin.git"
   },
-  "updateTime": "2024-05-20 06:44:22"
+  "updateTime": "2024-05-20 07:01:39"
 }

+ 2 - 2
public/version.json

@@ -1,4 +1,4 @@
 {
-  "version": "v2.1.3",
-  "updateTime": "2024-05-20 06:44:22"
+  "version": "v2.1.4",
+  "updateTime": "2024-05-20 07:01:39"
 }

+ 23 - 5
updateVersion.mjs

@@ -8,10 +8,28 @@ import { readFileSync, writeFileSync } from 'fs'
 const packageFile = './package.json'
 const versionFile = './public/version.json'
 
+// 获取执行的参数
+const args = process.argv.slice(2)
+// console.log(args)
+switch (args[0]) {
+	case '--patch':
+		autoTagVersion('patch')
+		break
+	case '--minor':
+		autoTagVersion('minor')
+		break
+	case '--major':
+		autoTagVersion('major')
+		break
+	default:
+		autoTagVersion('patch')
+		break
+}
+
 /**
  * 自动打标签
  */
-autoTagVersion()
+// autoTagVersion()
 /**
  * 撤销标签
  */
@@ -59,10 +77,10 @@ function getLatestVersion() {
  * @param {*} latestVersion
  * @returns
  */
-function suggestNextVersion(latestVersion) {
+function suggestNextVersion(latestVersion, type = 'patch') {
 	const cleanVersion = semver.clean(latestVersion)
 	if (cleanVersion) {
-		return semver.inc(cleanVersion, 'patch') // 或者 'minor' 或者 'major' 根据需要
+		return semver.inc(cleanVersion, type) // 或者 'minor' 或者 'major' 根据需要
 	}
 	return '1.0.0'
 }
@@ -96,9 +114,9 @@ function revertTag(version) {
 }
 
 // 主函数
-function autoTagVersion() {
+function autoTagVersion(type = 'patch') {
 	getLatestVersion().then((latestVersion) => {
-		const nextVersion = 'v' + suggestNextVersion(latestVersion)
+		const nextVersion = 'v' + suggestNextVersion(latestVersion, type)
 		const content = readFileSync(packageFile, 'utf-8')
 		const packageInfo = JSON.parse(content)
 		packageInfo['version'] = nextVersion