发布 v2.12.0

This commit is contained in:
lyswhut
2025-11-29 16:27:28 +08:00
parent fdbec2cbac
commit 270c48a1dd
6 changed files with 136 additions and 66 deletions
+34
View File
@@ -6,6 +6,40 @@ Project versioning adheres to [Semantic Versioning](http://semver.org/).
Commit convention is based on [Conventional Commits](http://conventionalcommits.org). Commit convention is based on [Conventional Commits](http://conventionalcommits.org).
Change log format is based on [Keep a Changelog](http://keepachangelog.com/). Change log format is based on [Keep a Changelog](http://keepachangelog.com/).
## [2.12.0](https://github.com/lyswhut/lx-music-desktop/compare/v2.11.0...v2.12.0) - 2025-11-29
我们很高兴地宣布新项目 Any Listen 的桌面版已发布,目前已支持列表跟随本地文件自动更新、加载并播放WebDAV上的歌曲等功能,更多功能仍在积极开发中,桌面版与Web版将同步更新。
对于有播放本地音乐或播放服务器上音乐需求的人可以试试,若遇到任何问题可以发 issue 反馈。
### 新增
- 新增「设置 → 其他设置 → 主窗口使用软件内置的圆角及阴影」选项 (#2360)
*默认启用,关闭后将使用系统原生的窗口样式,该选项重启软件后生效*
- 开放 API 新增播放器声音大小、静音、播放进度控制、完整歌词获取,详情看接入文档 (#2386)
- 新增「设置 → 播放设置 → 调换歌词翻译与歌词罗马音位置」选项,默认关闭 (#2451)
- 新增启动参数 `-hidden`,在启动时将软件最小化到系统托盘 (#2459)
- 新增 Any Listen 歌词(用于支持已下载歌曲的歌词逐字播放)标签数据读取与播放 (#2485)
- 新增 Any Listen 歌词(包含逐字歌词、翻译、罗马音歌词,如果有)嵌入与下载,默认启用
- 下载列表菜单新增歌曲添加弹窗,允许将所选歌曲的在线版本添加到收藏列表 (#2537)
### 修复
- 尝试修复进度为0时仍然显示下载完成的问题 (#2471)
- 修复TX源搜索失败 (#2575 @Folltoshe)
- 修复MG源歌单加载失败
- 修复MG源评论加载失败
### 变更
- 调换「歌词翻译」与「歌词罗马音」的位置,现在歌词罗马音在歌词翻译的上方展示
*若你想要恢复以前的行为,可以开启「调换歌词翻译与歌词罗马音位置」选项*
- 更新代理配置规则,现在不启用代理时,图片、音频加载将不再走系统代理 (#2382 @Folltoshe)
- 字体设置可以最多设置两种字体([any-listen#82](https://github.com/any-listen/any-listen/issues/82))
### 其他
- 更新 Electron 到 37.6.0
## [2.11.0](https://github.com/lyswhut/lx-music-desktop/compare/v2.10.0...v2.11.0) - 2025-05-01 ## [2.11.0](https://github.com/lyswhut/lx-music-desktop/compare/v2.10.0...v2.11.0) - 2025-05-01
### 新增 ### 新增
+50 -50
View File
@@ -1,17 +1,17 @@
{ {
"name": "lx-music-desktop", "name": "lx-music-desktop",
"version": "2.12.0-beta.15", "version": "2.12.0",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "lx-music-desktop", "name": "lx-music-desktop",
"version": "2.12.0-beta.15", "version": "2.12.0",
"hasInstallScript": true, "hasInstallScript": true,
"license": "Apache-2.0", "license": "Apache-2.0",
"dependencies": { "dependencies": {
"@simonwep/pickr": "^1.9.1", "@simonwep/pickr": "^1.9.1",
"better-sqlite3": "^12.4.1", "better-sqlite3": "^12.5.0",
"bufferutil": "^4.0.9", "bufferutil": "^4.0.9",
"comlink": "~4.3.1", "comlink": "~4.3.1",
"crypto-js": "^4.2.0", "crypto-js": "^4.2.0",
@@ -22,7 +22,7 @@
"jschardet": "^3.1.4", "jschardet": "^3.1.4",
"long": "^5.3.2", "long": "^5.3.2",
"message2call": "^0.1.3", "message2call": "^0.1.3",
"music-metadata": "^11.10.2", "music-metadata": "^11.10.3",
"needle": "github:lyswhut/needle#93299ac841b7e9a9f82ca7279b88aaaeda404060", "needle": "github:lyswhut/needle#93299ac841b7e9a9f82ca7279b88aaaeda404060",
"node-id3": "^0.2.9", "node-id3": "^0.2.9",
"sortablejs": "^1.15.6", "sortablejs": "^1.15.6",
@@ -48,7 +48,7 @@
"@types/node": "^20.19.25", "@types/node": "^20.19.25",
"@types/tunnel": "^0.0.7", "@types/tunnel": "^0.0.7",
"@types/ws": "8.5.4", "@types/ws": "8.5.4",
"@vue/language-plugin-pug": "^3.1.4", "@vue/language-plugin-pug": "^3.1.5",
"babel-loader": "^10.0.0", "babel-loader": "^10.0.0",
"browserslist": "^4.28.0", "browserslist": "^4.28.0",
"chalk": "^4.1.2", "chalk": "^4.1.2",
@@ -60,10 +60,10 @@
"css-minimizer-webpack-plugin": "^7.0.2", "css-minimizer-webpack-plugin": "^7.0.2",
"del": "^6.1.1", "del": "^6.1.1",
"electron": "37.6.1", "electron": "37.6.1",
"electron-builder": "^26.3.0", "electron-builder": "^26.3.2",
"electron-debug": "^3.2.0", "electron-debug": "^3.2.0",
"electron-devtools-installer": "github:lyswhut/electron-devtools-installer#64596d615c1fc891eefd8aef1dfcb2c87aaadf03", "electron-devtools-installer": "github:lyswhut/electron-devtools-installer#64596d615c1fc891eefd8aef1dfcb2c87aaadf03",
"electron-to-chromium": "^1.5.258", "electron-to-chromium": "^1.5.262",
"electron-updater": "6.7.2", "electron-updater": "6.7.2",
"eslint": "^8.57.1", "eslint": "^8.57.1",
"eslint-config-standard": "^17.1.0", "eslint-config-standard": "^17.1.0",
@@ -3644,9 +3644,9 @@
"license": "MIT" "license": "MIT"
}, },
"node_modules/@vue/language-plugin-pug": { "node_modules/@vue/language-plugin-pug": {
"version": "3.1.4", "version": "3.1.5",
"resolved": "https://registry.npmjs.org/@vue/language-plugin-pug/-/language-plugin-pug-3.1.4.tgz", "resolved": "https://registry.npmjs.org/@vue/language-plugin-pug/-/language-plugin-pug-3.1.5.tgz",
"integrity": "sha512-XG3B4lnIPYGM585cKZk/RwVxytjV4oPFk8loH6zLt2Uais9pV6BsI3XiAi7b9BaiDPLK0X0zttWZHasAlvf4VA==", "integrity": "sha512-4Xr0W+yKrgNWUwDW3ybDis5LGhkydeMbZciiRkxCD4+pewUx7lUe+iaD2Xp7/nOWgN0GHXN8a6uxWZj1C8NCOg==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
@@ -4189,9 +4189,9 @@
"license": "MIT" "license": "MIT"
}, },
"node_modules/app-builder-lib": { "node_modules/app-builder-lib": {
"version": "26.3.0", "version": "26.3.2",
"resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-26.3.0.tgz", "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-26.3.2.tgz",
"integrity": "sha512-8+6yi2jZ5wmYfyMmGkPBO8lA6nVSmm+G/jBQhm1Z+oL+EdP4VbB4g6XL81oStXZDg5oH6nzORYq/esPjrWnQTw==", "integrity": "sha512-ZG4wzxbmmiLUm+W0wXMlMI0LHXK/fsR+Rf21SUs7avujGQ7ZCFLgmIvvWaQ69u1EFnSkYZ2sefKqk1yW/HXeuw==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
@@ -4205,7 +4205,7 @@
"@malept/flatpak-bundler": "^0.4.0", "@malept/flatpak-bundler": "^0.4.0",
"@types/fs-extra": "9.0.13", "@types/fs-extra": "9.0.13",
"async-exit-hook": "^2.0.1", "async-exit-hook": "^2.0.1",
"builder-util": "26.3.0", "builder-util": "26.3.1",
"builder-util-runtime": "9.5.1", "builder-util-runtime": "9.5.1",
"chromium-pickle-js": "^0.2.0", "chromium-pickle-js": "^0.2.0",
"ci-info": "4.3.1", "ci-info": "4.3.1",
@@ -4213,7 +4213,7 @@
"dotenv": "^16.4.5", "dotenv": "^16.4.5",
"dotenv-expand": "^11.0.6", "dotenv-expand": "^11.0.6",
"ejs": "^3.1.8", "ejs": "^3.1.8",
"electron-publish": "26.3.0", "electron-publish": "26.3.1",
"fs-extra": "^10.1.0", "fs-extra": "^10.1.0",
"hosted-git-info": "^4.1.0", "hosted-git-info": "^4.1.0",
"isbinaryfile": "^5.0.0", "isbinaryfile": "^5.0.0",
@@ -4234,8 +4234,8 @@
"node": ">=14.0.0" "node": ">=14.0.0"
}, },
"peerDependencies": { "peerDependencies": {
"dmg-builder": "26.3.0", "dmg-builder": "26.3.2",
"electron-builder-squirrel-windows": "26.3.0" "electron-builder-squirrel-windows": "26.3.2"
} }
}, },
"node_modules/app-builder-lib/node_modules/fs-extra": { "node_modules/app-builder-lib/node_modules/fs-extra": {
@@ -4747,9 +4747,9 @@
"license": "MIT" "license": "MIT"
}, },
"node_modules/better-sqlite3": { "node_modules/better-sqlite3": {
"version": "12.4.1", "version": "12.5.0",
"resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-12.4.1.tgz", "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-12.5.0.tgz",
"integrity": "sha512-3yVdyZhklTiNrtg+4WqHpJpFDd+WHTg2oM7UcR80GqL05AOV0xEJzc6qNvFYoEtE+hRp1n9MpN6/+4yhlGkDXQ==", "integrity": "sha512-WwCZ/5Diz7rsF29o27o0Gcc1Du+l7Zsv7SYtVPG0X3G/uUI1LqdxrQI7c9Hs2FWpqXXERjW9hp6g3/tH7DlVKg==",
"hasInstallScript": true, "hasInstallScript": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
@@ -4757,7 +4757,7 @@
"prebuild-install": "^7.1.1" "prebuild-install": "^7.1.1"
}, },
"engines": { "engines": {
"node": "20.x || 22.x || 23.x || 24.x" "node": "20.x || 22.x || 23.x || 24.x || 25.x"
} }
}, },
"node_modules/big.js": { "node_modules/big.js": {
@@ -4994,9 +4994,9 @@
} }
}, },
"node_modules/builder-util": { "node_modules/builder-util": {
"version": "26.3.0", "version": "26.3.1",
"resolved": "https://registry.npmjs.org/builder-util/-/builder-util-26.3.0.tgz", "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-26.3.1.tgz",
"integrity": "sha512-rhvMS0SJgDeZYZY/YOJTu1VZFKToK8qq51r2vbttdLuR3wISTf3i63CUCWinHc2qt8M3vdcwOQf2rcX4FRuE2g==", "integrity": "sha512-pplZEYBx1g15qvIOshpR1WTwjAwQM4ukhGgSNdYPnbuM6wLePq3+njy1sGfekCrJmUP+2xfuwuT9zEoUWfX5zQ==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
@@ -6665,14 +6665,14 @@
} }
}, },
"node_modules/dmg-builder": { "node_modules/dmg-builder": {
"version": "26.3.0", "version": "26.3.2",
"resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-26.3.0.tgz", "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-26.3.2.tgz",
"integrity": "sha512-lJX8mZGdv2A2Jn9eQsLwJ7Mnni90P+gAmBxhBBbQGe+/+Zf8qhhx/S9VcFqINizSsfZeyEw4lTY6MBlAwusaCA==", "integrity": "sha512-UM7/WRmESXnKXBShmKJ+xiEQ3U82/zb/tyaCKGn4Y4cf+WynLzQPeBToZtrIXTs3ZPyJQBIf+btkoCzVVnhO4g==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"app-builder-lib": "26.3.0", "app-builder-lib": "26.3.2",
"builder-util": "26.3.0", "builder-util": "26.3.1",
"fs-extra": "^10.1.0", "fs-extra": "^10.1.0",
"iconv-lite": "^0.6.2", "iconv-lite": "^0.6.2",
"js-yaml": "^4.1.0" "js-yaml": "^4.1.0"
@@ -6985,18 +6985,18 @@
} }
}, },
"node_modules/electron-builder": { "node_modules/electron-builder": {
"version": "26.3.0", "version": "26.3.2",
"resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-26.3.0.tgz", "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-26.3.2.tgz",
"integrity": "sha512-JfiVXrqp6+HhVkRLPmlZz/6isAmQpLZ8yatQ7OJeN3rETCgk4tItYuLAu4oLouRDEKHQolUl1HMjzH21RzdUdg==", "integrity": "sha512-Lbfw8KHx1gxmg0tRFKb67hdvqzaz+ha4Ab5l6iQWo3o2yoVImiiJeifs8PSM5evo3BQWCLKtSQaSdZxg1ldIdg==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"app-builder-lib": "26.3.0", "app-builder-lib": "26.3.2",
"builder-util": "26.3.0", "builder-util": "26.3.1",
"builder-util-runtime": "9.5.1", "builder-util-runtime": "9.5.1",
"chalk": "^4.1.2", "chalk": "^4.1.2",
"ci-info": "^4.2.0", "ci-info": "^4.2.0",
"dmg-builder": "26.3.0", "dmg-builder": "26.3.2",
"fs-extra": "^10.1.0", "fs-extra": "^10.1.0",
"lazy-val": "^1.0.5", "lazy-val": "^1.0.5",
"simple-update-notifier": "2.0.0", "simple-update-notifier": "2.0.0",
@@ -7011,15 +7011,15 @@
} }
}, },
"node_modules/electron-builder-squirrel-windows": { "node_modules/electron-builder-squirrel-windows": {
"version": "26.3.0", "version": "26.3.2",
"resolved": "https://registry.npmjs.org/electron-builder-squirrel-windows/-/electron-builder-squirrel-windows-26.3.0.tgz", "resolved": "https://registry.npmjs.org/electron-builder-squirrel-windows/-/electron-builder-squirrel-windows-26.3.2.tgz",
"integrity": "sha512-vTBLx96gXO2y7QoPhzgZK7dT7jbqNT3JpdZgE30gNWzQPRDzaxSh/u7LNIBx04jdsg3wWoJfhS6FxyCQHB4TSQ==", "integrity": "sha512-SgvOmoulc1Ezmmi2aIh7//Fs9/Yr6B9L55MeBLy3A5Fn1dUnOF7Px4xNBFiw+fEFxrFCej3cCo2JqGOcBi31Pg==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"peer": true, "peer": true,
"dependencies": { "dependencies": {
"app-builder-lib": "26.3.0", "app-builder-lib": "26.3.2",
"builder-util": "26.3.0", "builder-util": "26.3.1",
"electron-winstaller": "5.4.0" "electron-winstaller": "5.4.0"
} }
}, },
@@ -7142,14 +7142,14 @@
} }
}, },
"node_modules/electron-publish": { "node_modules/electron-publish": {
"version": "26.3.0", "version": "26.3.1",
"resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-26.3.0.tgz", "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-26.3.1.tgz",
"integrity": "sha512-n9VmIc/gc+50Xwgq9YDE8sHuqebrdlU6bLMdrgluSU5VkF3JcR/7whvsP3JN4AobMSAuhWFL4cv4mKv33hgScw==", "integrity": "sha512-XYGYL/fpQULLW9slTVPelaUOGlKfOTmV2Uda3K+qzFzvNnkGJCj7L0nLVvMuj5cgxpAX+3BhO5HOUb4rv6jikA==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@types/fs-extra": "^9.0.11", "@types/fs-extra": "^9.0.11",
"builder-util": "26.3.0", "builder-util": "26.3.1",
"builder-util-runtime": "9.5.1", "builder-util-runtime": "9.5.1",
"chalk": "^4.1.2", "chalk": "^4.1.2",
"form-data": "^4.0.0", "form-data": "^4.0.0",
@@ -7197,9 +7197,9 @@
} }
}, },
"node_modules/electron-to-chromium": { "node_modules/electron-to-chromium": {
"version": "1.5.258", "version": "1.5.262",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.258.tgz", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.262.tgz",
"integrity": "sha512-rHUggNV5jKQ0sSdWwlaRDkFc3/rRJIVnOSe9yR4zrR07m3ZxhP4N27Hlg8VeJGGYgFTxK5NqDmWI4DSH72vIJg==", "integrity": "sha512-NlAsMteRHek05jRUxUR0a5jpjYq9ykk6+kO0yRaMi5moe7u0fVIOeQ3Y30A8dIiWFBNUoQGi1ljb1i5VtS9WQQ==",
"dev": true, "dev": true,
"license": "ISC" "license": "ISC"
}, },
@@ -11667,9 +11667,9 @@
} }
}, },
"node_modules/music-metadata": { "node_modules/music-metadata": {
"version": "11.10.2", "version": "11.10.3",
"resolved": "https://registry.npmjs.org/music-metadata/-/music-metadata-11.10.2.tgz", "resolved": "https://registry.npmjs.org/music-metadata/-/music-metadata-11.10.3.tgz",
"integrity": "sha512-sGbF+Si+GqYJGO6qQDyfvesfxb1M49m0QjLLkGR5zoRlPaZtHRvo8DDI5R/vySJVtUzTQ6Lwfd7nspYpmmInsA==", "integrity": "sha512-j0g/x4cNNZW6I5gdcPAY+GFkJY9WHTpkFDMBJKQLxJQyvSfQbXm57fTE3haGFFuOzCgtsTd4Plwc49Sn9RacDQ==",
"funding": [ "funding": [
{ {
"type": "github", "type": "github",
+6 -6
View File
@@ -1,6 +1,6 @@
{ {
"name": "lx-music-desktop", "name": "lx-music-desktop",
"version": "2.12.0-beta.15", "version": "2.12.0",
"description": "一个免费的音乐查找助手", "description": "一个免费的音乐查找助手",
"main": "./dist/main.js", "main": "./dist/main.js",
"scripts": { "scripts": {
@@ -122,7 +122,7 @@
"@types/node": "^20.19.25", "@types/node": "^20.19.25",
"@types/tunnel": "^0.0.7", "@types/tunnel": "^0.0.7",
"@types/ws": "8.5.4", "@types/ws": "8.5.4",
"@vue/language-plugin-pug": "^3.1.4", "@vue/language-plugin-pug": "^3.1.5",
"babel-loader": "^10.0.0", "babel-loader": "^10.0.0",
"browserslist": "^4.28.0", "browserslist": "^4.28.0",
"chalk": "^4.1.2", "chalk": "^4.1.2",
@@ -134,10 +134,10 @@
"css-minimizer-webpack-plugin": "^7.0.2", "css-minimizer-webpack-plugin": "^7.0.2",
"del": "^6.1.1", "del": "^6.1.1",
"electron": "37.6.1", "electron": "37.6.1",
"electron-builder": "^26.3.0", "electron-builder": "^26.3.2",
"electron-debug": "^3.2.0", "electron-debug": "^3.2.0",
"electron-devtools-installer": "github:lyswhut/electron-devtools-installer#64596d615c1fc891eefd8aef1dfcb2c87aaadf03", "electron-devtools-installer": "github:lyswhut/electron-devtools-installer#64596d615c1fc891eefd8aef1dfcb2c87aaadf03",
"electron-to-chromium": "^1.5.258", "electron-to-chromium": "^1.5.262",
"electron-updater": "6.7.2", "electron-updater": "6.7.2",
"eslint": "^8.57.1", "eslint": "^8.57.1",
"eslint-config-standard": "^17.1.0", "eslint-config-standard": "^17.1.0",
@@ -177,7 +177,7 @@
}, },
"dependencies": { "dependencies": {
"@simonwep/pickr": "^1.9.1", "@simonwep/pickr": "^1.9.1",
"better-sqlite3": "^12.4.1", "better-sqlite3": "^12.5.0",
"bufferutil": "^4.0.9", "bufferutil": "^4.0.9",
"comlink": "~4.3.1", "comlink": "~4.3.1",
"crypto-js": "^4.2.0", "crypto-js": "^4.2.0",
@@ -188,7 +188,7 @@
"jschardet": "^3.1.4", "jschardet": "^3.1.4",
"long": "^5.3.2", "long": "^5.3.2",
"message2call": "^0.1.3", "message2call": "^0.1.3",
"music-metadata": "^11.10.2", "music-metadata": "^11.10.3",
"needle": "github:lyswhut/needle#93299ac841b7e9a9f82ca7279b88aaaeda404060", "needle": "github:lyswhut/needle#93299ac841b7e9a9f82ca7279b88aaaeda404060",
"node-id3": "^0.2.9", "node-id3": "^0.2.9",
"sortablejs": "^1.15.6", "sortablejs": "^1.15.6",
+40
View File
@@ -0,0 +1,40 @@
/**
*
* @param {string} text
* @returns
*/
export const parseChangelog = async(text) => {
const versions = []
const lines = text.split(/\r\n|\r|\n/)
let currentVersion = null
let currentDate = null
let currentDesc = ''
for (const line of lines) {
const versionMatch = line.match(/^\s*##\s+\[?(\d+\.\d+\.\d+)\]?.*?-\s+(\d{4}-\d{2}-\d{2})$/)
if (versionMatch) {
if (currentVersion) {
versions.push({
version: currentVersion,
date: currentDate,
desc: currentDesc.trim(),
})
}
currentVersion = versionMatch[1]
currentDate = versionMatch[3]
currentDesc = ''
} else {
currentDesc += `${line}\n`
}
}
if (currentVersion) {
versions.push({
version: currentVersion,
date: currentDate,
desc: currentDesc.trim(),
})
}
return versions
}
+5 -9
View File
@@ -6,8 +6,8 @@ const version = require('../version.json')
const chalk = require('chalk') const chalk = require('chalk')
const pkg_bak = JSON.stringify(pkg, null, 2) const pkg_bak = JSON.stringify(pkg, null, 2)
const version_bak = JSON.stringify(version, null, 2) const version_bak = JSON.stringify(version, null, 2)
const parseChangelog = require('changelog-parser')
const changelogPath = jp('../../CHANGELOG.md') const changelogPath = jp('../../CHANGELOG.md')
const { parseChangelog } = require('./parseChangelog')
// const md_renderer = markdownStr => new (require('markdown-it'))({ // const md_renderer = markdownStr => new (require('markdown-it'))({
// html: true, // html: true,
@@ -16,9 +16,9 @@ const changelogPath = jp('../../CHANGELOG.md')
// breaks: true, // breaks: true,
// }).render(markdownStr) // }).render(markdownStr)
const getPrevVer = () => parseChangelog(changelogPath).then(res => { const getPrevVer = () => parseChangelog(fs.readFileSync(changelogPath, 'utf-8').toString()).then(versions => {
if (!res.versions.length) throw new Error('CHANGELOG 无法解析到版本号') if (!versions.length) throw new Error('CHANGELOG 无法解析到版本号')
return res.versions[0].version return versions[0].version
}) })
const updateChangeLog = async(newVerNum, newChangeLog) => { const updateChangeLog = async(newVerNum, newChangeLog) => {
@@ -32,11 +32,7 @@ const updateChangeLog = async(newVerNum, newChangeLog) => {
module.exports = async newVerNum => { module.exports = async newVerNum => {
if (!newVerNum) { if (!newVerNum) newVerNum = pkg.version
let verArr = pkg.version.split('.')
verArr[verArr.length - 1] = parseInt(verArr[verArr.length - 1]) + 1
newVerNum = verArr.join('.')
}
const newMDChangeLog = fs.readFileSync(jp('../changeLog.md'), 'utf-8') const newMDChangeLog = fs.readFileSync(jp('../changeLog.md'), 'utf-8')
// const newChangeLog = renderChangeLog(newMDChangeLog) // const newChangeLog = renderChangeLog(newMDChangeLog)
version.history.unshift({ version.history.unshift({
+1 -1
View File
File diff suppressed because one or more lines are too long