Bladeren bron

setTag v2.1.3

yanglzh 1 jaar geleden
bovenliggende
commit
06f75e5618
3 gewijzigde bestanden met toevoegingen van 20 en 18 verwijderingen
  1. 2 2
      package.json
  2. 2 2
      public/version.json
  3. 16 14
      updateVersion.mjs

+ 2 - 2
package.json

@@ -1,6 +1,6 @@
 {
   "name": "vue-next-admin",
-  "version": "v2.1.2",
+  "version": "v2.1.3",
   "description": "vue3 vite next admin template",
   "author": "lyt_20201208",
   "license": "MIT",
@@ -108,5 +108,5 @@
     "type": "git",
     "url": "https://gitee.com/lyt-top/vue-next-admin.git"
   },
-  "updateTime": "2024-05-20 06:32:02"
+  "updateTime": "2024-05-20 06:44:22"
 }

+ 2 - 2
public/version.json

@@ -1,4 +1,4 @@
 {
-  "version": "v2.1.2",
-  "updateTime": "2024-05-20 06:32:02"
+  "version": "v2.1.3",
+  "updateTime": "2024-05-20 06:44:22"
 }

+ 16 - 14
updateVersion.mjs

@@ -45,8 +45,8 @@ 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()
+				return console.error('获取版本号失败:', err)
 			}
 			console.log('最新版本号:', stdout)
 			resolve(stdout.trim())
@@ -72,13 +72,12 @@ function suggestNextVersion(latestVersion) {
  * @param {*} version
  */
 function createNewTag(version) {
-	exec(`git tag -a ${version} -m "Release version ${version}"`, (err) => {
+	exec(`git tag -a ${version} -m "Release version ${version}" && git push origin ${version}`, (err) => {
 		if (err) {
-			console.error(err)
-		} else {
-			getLatestVersion()
-			console.log(`Tag ${version} created successfully.`)
+			return console.error(err)
 		}
+		console.log(`Tag ${version} created successfully.`)
+		getLatestVersion()
 	})
 }
 
@@ -100,11 +99,11 @@ function revertTag(version) {
 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(
 			{
@@ -113,12 +112,15 @@ function autoTagVersion() {
 			},
 			versionFile
 		)
-	})
-	exec(`git commit -m "setTag ${nextVersion}"`, (err, stdout, stderr) => {
-		console.log(err, stdout, stderr)
-		if (err) {
-			console.error('获取版本号失败:', err)
-		}
-		console.log('最新版本号:', stdout)
+		// 提交代码
+		exec(`git add . && git commit -m "setTag ${nextVersion}" && git push`, (err, stdout, stderr) => {
+			console.log(err, stdout, stderr)
+			if (err) {
+				return console.error('代码提交失败')
+			}
+
+			// 设置tag
+			createNewTag(nextVersion)
+		})
 	})
 }