diff --git a/README.md b/README.md index 6459807..a815177 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # 密语 CipherTalk [![License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE) -[![Version](https://img.shields.io/badge/version-1.0.1-green.svg)](package.json) +[![Version](https://img.shields.io/badge/version-1.0.6-green.svg)](package.json) [![Platform](https://img.shields.io/badge/platform-Windows-lightgrey.svg)]() 基于 Electron + React + TypeScript 构建的聊天记录查看工具界面,基于原项目 [EchoTrace](https://github.com/ycccccccy/echotrace) 重构。 diff --git a/package.json b/package.json index b7769cb..292a4ed 100644 --- a/package.json +++ b/package.json @@ -5,6 +5,7 @@ "main": "dist-electron/main.js", "scripts": { "dev": "vite", + "prebuild": "node scripts/update-readme-version.js", "build": "tsc && vite build && electron-builder && node scripts/add-size-to-yml.js", "preview": "vite preview", "electron:dev": "vite --mode electron", diff --git a/scripts/update-readme-version.js b/scripts/update-readme-version.js new file mode 100644 index 0000000..1fa96ec --- /dev/null +++ b/scripts/update-readme-version.js @@ -0,0 +1,30 @@ +const fs = require('fs') +const path = require('path') + +const packageJsonPath = path.join(__dirname, '../package.json') +const readmePath = path.join(__dirname, '../README.md') + +// 读取 package.json 获取版本号 +const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, 'utf-8')) +const version = packageJson.version + +if (!version) { + console.error('未找到版本号') + process.exit(1) +} + +// 读取 README.md +let readmeContent = fs.readFileSync(readmePath, 'utf-8') + +// 使用正则表达式替换版本号 +// 匹配 [![Version](https://img.shields.io/badge/version-1.0.1-green.svg)](package.json) +const versionPattern = /(\[!\[Version\]\(https:\/\/img\.shields\.io\/badge\/version-)([0-9]+\.[0-9]+\.[0-9]+)(-green\.svg\)\]\(package\.json\))/ + +if (versionPattern.test(readmeContent)) { + readmeContent = readmeContent.replace(versionPattern, `$1${version}$3`) + fs.writeFileSync(readmePath, readmeContent, 'utf-8') + console.log(`✅ 已更新 README.md 中的版本号为: ${version}`) +} else { + console.error('❌ 未找到版本号徽章,请检查 README.md 格式') + process.exit(1) +}