From 22d83c7677ba826019b52d83047098d6d21dedee Mon Sep 17 00:00:00 2001 From: Jing Hua Date: Sat, 1 Apr 2023 21:36:37 +0800 Subject: [PATCH] electron: auto update --- README-zh_CN.md | 8 ++++++++ README.md | 8 ++++++++ electron/index.cjs | 2 ++ package.json | 6 +++++- yarn.lock | 41 +++++++++++++++++++++++++++++++++++++++-- 5 files changed, 62 insertions(+), 3 deletions(-) diff --git a/README-zh_CN.md b/README-zh_CN.md index 9488bf4..e10743a 100644 --- a/README-zh_CN.md +++ b/README-zh_CN.md @@ -78,6 +78,14 @@ Better ChatGPT 已经包含了大量的功能。您可以使用以下功能: 在此下载桌面应用程序: +| 操作系统 | 下载 | +| -------- | --------- | +| Windows | .exe | +| MacOS | .dmg | +| Linux | .AppImage | + +### 功能 + - 无限本地存储 - 本地运行(即使无法访问 Better ChatGPT 网站也可以使用) diff --git a/README.md b/README.md index f7f1b07..bd6a2ec 100644 --- a/README.md +++ b/README.md @@ -85,6 +85,14 @@ To get started, simply visit our website at . There are Download the desktop app [here](https://github.com/ztjhz/BetterChatGPT/releases) +| OS | Download | +| ------- | --------- | +| Windows | .exe | +| MacOS | .dmg | +| Linux | .AppImage | + +### Features: + - Unlimited local storage - Runs locally (access Better ChatGPT even if the website is not accessible) diff --git a/electron/index.cjs b/electron/index.cjs index 8841117..fa0dd65 100644 --- a/electron/index.cjs +++ b/electron/index.cjs @@ -2,6 +2,7 @@ const path = require('path'); const { app, BrowserWindow } = require('electron'); const isDev = require('electron-is-dev'); +const { autoUpdater } = require('electron-updater'); if (require('electron-squirrel-startup')) app.quit(); @@ -12,6 +13,7 @@ function createWindow() { } else { iconPath = path.join(__dirname, '../dist/favicon-516x516.png'); } + autoUpdater.checkForUpdatesAndNotify(); const win = new BrowserWindow({ show: false, diff --git a/package.json b/package.json index 7bf93d3..4e5ef40 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,10 @@ "icon": "dist/favicon-516x516.png" }, "linux": { - "target": "tar.gz", + "target": [ + "tar.gz", + "AppImage" + ], "category": "Chat", "icon": "dist/favicon-516x516.png" }, @@ -39,6 +42,7 @@ "@dqbd/tiktoken": "^1.0.2", "electron-is-dev": "^2.0.0", "electron-squirrel-startup": "^1.0.0", + "electron-updater": "^5.3.0", "html2canvas": "^1.4.1", "i18next": "^22.4.11", "i18next-browser-languagedetector": "^7.0.1", diff --git a/yarn.lock b/yarn.lock index 79e8583..325057d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -674,6 +674,11 @@ resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39" integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== +"@types/semver@^7.3.6": + version "7.3.13" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.3.13.tgz#da4bfd73f49bd541d28920ab0e2bf0ee80f71c91" + integrity sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw== + "@types/unist@*", "@types/unist@^2.0.0": version "2.0.6" resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.6.tgz#250a7b16c3b91f672a24552ec64678eeb1d3a08d" @@ -1564,6 +1569,21 @@ electron-to-chromium@^1.4.284: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.317.tgz#9a3d38a1a37f26a417d3d95dafe198ff11ed072b" integrity sha512-JhCRm9v30FMNzQSsjl4kXaygU+qHBD0Yh7mKxyjmF0V8VwYVB6qpBRX28GyAucrM9wDCpSUctT6FpMUQxbyKuA== +electron-updater@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/electron-updater/-/electron-updater-5.3.0.tgz#3ba0d20407911a2edc5a68bee45c5aa2023e9ff8" + integrity sha512-iKEr7yQBcvnQUPnSDYGSWC9t0eF2YbZWeYYYZzYxdl+HiRejXFENjYMnYjoOm2zxyD6Cr2JTHZhp9pqxiXuCOw== + dependencies: + "@types/semver" "^7.3.6" + builder-util-runtime "9.1.1" + fs-extra "^10.0.0" + js-yaml "^4.1.0" + lazy-val "^1.0.5" + lodash.escaperegexp "^4.1.2" + lodash.isequal "^4.5.0" + semver "^7.3.5" + typed-emitter "^2.1.0" + electron@^23.2.0: version "23.2.0" resolved "https://registry.yarnpkg.com/electron/-/electron-23.2.0.tgz#1c60fec08206e24830f3a8dca2772454c8bc25ba" @@ -2321,6 +2341,16 @@ lodash.castarray@^4.4.0: resolved "https://registry.yarnpkg.com/lodash.castarray/-/lodash.castarray-4.4.0.tgz#c02513515e309daddd4c24c60cfddcf5976d9115" integrity sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q== +lodash.escaperegexp@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz#64762c48618082518ac3df4ccf5d5886dae20347" + integrity sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw== + +lodash.isequal@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" + integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ== + lodash.isplainobject@^4.0.6: version "4.0.6" resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" @@ -3448,7 +3478,7 @@ run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" -rxjs@^7.8.0: +rxjs@^7.5.2, rxjs@^7.8.0: version "7.8.0" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.0.tgz#90a938862a82888ff4c7359811a595e14e1e09a4" integrity sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg== @@ -3496,7 +3526,7 @@ semver@^6.2.0: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -semver@^7.3.2, semver@^7.3.7: +semver@^7.3.2, semver@^7.3.5, semver@^7.3.7: version "7.3.8" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== @@ -3791,6 +3821,13 @@ type-fest@^0.13.1: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.13.1.tgz#0172cb5bce80b0bd542ea348db50c7e21834d934" integrity sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg== +typed-emitter@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/typed-emitter/-/typed-emitter-2.1.0.tgz#ca78e3d8ef1476f228f548d62e04e3d4d3fd77fb" + integrity sha512-g/KzbYKbH5C2vPkaXGu8DJlHrGKHLsM25Zg9WuC9pMGfuvT+X25tZQWo5fK1BjBm8+UrVE9LDCvaY0CQk+fXDA== + optionalDependencies: + rxjs "^7.5.2" + typescript@^4.9.3: version "4.9.5" resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a"