Browse Source

setTag 11

yanglzh 1 năm trước cách đây
mục cha
commit
74f159d361
4 tập tin đã thay đổi với 129 bổ sung122 xóa
  1. 3 3
      package.json
  2. 2 2
      public/version.json
  3. 0 117
      src/updateVersion.mjs
  4. 124 0
      updateVersion.mjs

+ 3 - 3
package.json

@@ -1,6 +1,6 @@
 {
   "name": "vue-next-admin",
-  "version": "v1.6.1",
+  "version": "v2.1.2",
   "description": "vue3 vite next admin template",
   "author": "lyt_20201208",
   "license": "MIT",
@@ -19,7 +19,7 @@
     "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 ./src/updateVersion.mjs"
+    "updateVersion": "node ./updateVersion.mjs"
   },
   "dependencies": {
     "@antv/g2plot": "^2.4.20",
@@ -108,5 +108,5 @@
     "type": "git",
     "url": "https://gitee.com/lyt-top/vue-next-admin.git"
   },
-  "updateTime": "2024-05-15 10:44:54"
+  "updateTime": "2024-05-20 06:32:02"
 }

+ 2 - 2
public/version.json

@@ -1,4 +1,4 @@
 {
-  "version": "v1.6.1",
-  "updateTime": "2024-05-15 10:44:54"
+  "version": "v2.1.2",
+  "updateTime": "2024-05-20 06:32:02"
 }

+ 0 - 117
src/updateVersion.mjs

@@ -1,117 +0,0 @@
-import dayjs from 'dayjs';
-import { exec } from 'child_process';
-import semver from 'semver';
-
-import { readFileSync, writeFileSync } from 'fs';
-
-// 初始化数据
-const packageFile = './package.json';
-const versionFile = './public/version.json';
-
-
-/**
- * 自动打标签
- */
-autoTagVersion();
-/**
- * 撤销标签
- */
-// revertTag('v1.6.1')
-
-/**
- * 获取最近的标签
- */
-// getLatestVersion()
-
-
-/**
- * 写入json文件
- * @param {*} version 
- * @param {*} fileDirName 
- */
-function writeJson(version, fileDirName) {
-	try {
-		writeFileSync(fileDirName, JSON.stringify(version), { flag: 'w+', encoding: 'utf-8' });
-		console.log(`-> 写入 version.json 成功`);
-
-	} catch (err) {
-		console.log(`-> 写入 version.json 失败: `, err);
-		throw err;
-	}
-}
-
-/**
- * 获取最新的版本号
- * @returns 
- */
-function getLatestVersion() {
-	return new Promise((resolve, reject) => {
-		return exec('git describe --tags `git rev-list --tags --max-count=1`', (err, stdout, stderr) => {
-			if (err) {
-				console.error("获取版本号失败:", err);
-				reject()
-			}
-			console.log("最新版本号:", stdout)
-			resolve(stdout.trim())
-		});
-	});
-}
-
-/**
- * 根据最新版本号来推荐下一个版本号
- * @param {*} latestVersion 
- * @returns 
- */
-function suggestNextVersion(latestVersion) {
-	const cleanVersion = semver.clean(latestVersion);
-	if (cleanVersion) {
-		return semver.inc(cleanVersion, 'patch'); // 或者 'minor' 或者 'major' 根据需要
-	}
-	return '1.0.0';
-}
-
-/**
- * 打上新的版本号 tag
- * @param {*} version 
- */
-function createNewTag(version) {
-	exec(`git tag -a ${version} -m "Release version ${version}"`, (err) => {
-		if (err) {
-			console.error(err);
-		} else {
-			getLatestVersion()
-			console.log(`Tag ${version} created successfully.`);
-		}
-	});
-}
-
-/**
- * 撤销某一个版本号的打版本号操作
- * @param {*} version 
- */
-function revertTag(version) {
-	exec(`git tag -d ${version}`, (err) => {
-		if (err) {
-			console.error(err);
-		} else {
-			console.log(`Tag ${version} reverted successfully.`);
-		}
-	});
-}
-
-// 主函数
-function autoTagVersion() {
-	getLatestVersion().then((latestVersion) => {
-		const nextVersion = 'v'+suggestNextVersion(latestVersion);
-		createNewTag(nextVersion);
-		const content = readFileSync(packageFile, 'utf-8');
-		const packageInfo = JSON.parse(content);
-		packageInfo['version'] = nextVersion
-		packageInfo['updateTime'] = dayjs().format('YYYY-MM-DD HH:mm:ss')
-		writeJson(packageInfo, packageFile);
-		writeJson({
-			version: nextVersion,
-			updateTime: dayjs().format('YYYY-MM-DD HH:mm:ss')
-		}, versionFile);
-	});
-}

+ 124 - 0
updateVersion.mjs

@@ -0,0 +1,124 @@
+import dayjs from 'dayjs'
+import { exec } from 'child_process'
+import semver from 'semver'
+
+import { readFileSync, writeFileSync } from 'fs'
+
+// 初始化数据
+const packageFile = './package.json'
+const versionFile = './public/version.json'
+
+/**
+ * 自动打标签
+ */
+autoTagVersion()
+/**
+ * 撤销标签
+ */
+// revertTag('v1.6.1')
+
+/**
+ * 获取最近的标签
+ */
+// getLatestVersion()
+
+/**
+ * 写入json文件
+ * @param {*} version
+ * @param {*} fileDirName
+ */
+function writeJson(version, fileDirName) {
+	try {
+		writeFileSync(fileDirName, JSON.stringify(version, null, 2), { flag: 'w+', encoding: 'utf-8' })
+		console.log(`-> 写入 version.json 成功`)
+	} catch (err) {
+		console.log(`-> 写入 version.json 失败: `, err)
+		throw err
+	}
+}
+
+/**
+ * 获取最新的版本号
+ * @returns
+ */
+function getLatestVersion() {
+	return new Promise((resolve, reject) => {
+		return exec('git describe --tags `git rev-list --tags --max-count=1`', (err, stdout, stderr) => {
+			if (err) {
+				console.error('获取版本号失败:', err)
+				reject()
+			}
+			console.log('最新版本号:', stdout)
+			resolve(stdout.trim())
+		})
+	})
+}
+
+/**
+ * 根据最新版本号来推荐下一个版本号
+ * @param {*} latestVersion
+ * @returns
+ */
+function suggestNextVersion(latestVersion) {
+	const cleanVersion = semver.clean(latestVersion)
+	if (cleanVersion) {
+		return semver.inc(cleanVersion, 'patch') // 或者 'minor' 或者 'major' 根据需要
+	}
+	return '1.0.0'
+}
+
+/**
+ * 打上新的版本号 tag
+ * @param {*} version
+ */
+function createNewTag(version) {
+	exec(`git tag -a ${version} -m "Release version ${version}"`, (err) => {
+		if (err) {
+			console.error(err)
+		} else {
+			getLatestVersion()
+			console.log(`Tag ${version} created successfully.`)
+		}
+	})
+}
+
+/**
+ * 撤销某一个版本号的打版本号操作
+ * @param {*} version
+ */
+function revertTag(version) {
+	exec(`git tag -d ${version}`, (err) => {
+		if (err) {
+			console.error(err)
+		} else {
+			console.log(`Tag ${version} reverted successfully.`)
+		}
+	})
+}
+
+// 主函数
+function autoTagVersion() {
+	getLatestVersion().then((latestVersion) => {
+		const nextVersion = 'v' + suggestNextVersion(latestVersion)
+		createNewTag(nextVersion)
+		const content = readFileSync(packageFile, 'utf-8')
+		const packageInfo = JSON.parse(content)
+		packageInfo['version'] = nextVersion
+		packageInfo['updateTime'] = dayjs().format('YYYY-MM-DD HH:mm:ss')
+		writeJson(packageInfo, packageFile)
+		writeJson(
+			{
+				version: nextVersion,
+				updateTime: dayjs().format('YYYY-MM-DD HH:mm:ss'),
+			},
+			versionFile
+		)
+	})
+	exec(`git commit -m "setTag ${nextVersion}"`, (err, stdout, stderr) => {
+		console.log(err, stdout, stderr)
+		if (err) {
+			console.error('获取版本号失败:', err)
+		}
+		console.log('最新版本号:', stdout)
+	})
+}