From b208dfc3b65baae7e29c1102dbefd41387c4c13c Mon Sep 17 00:00:00 2001 From: hunlongyu Date: Sun, 19 Jan 2020 17:16:32 +0800 Subject: [PATCH] add update --- .env | 1 + package.json | 4 +++- src/background.ts | 2 ++ vue.config.js | 3 ++- yarn.lock | 34 +++++++++++++++++++++++++++++++++- 5 files changed, 41 insertions(+), 3 deletions(-) create mode 100644 .env diff --git a/.env b/.env new file mode 100644 index 0000000..1355961 --- /dev/null +++ b/.env @@ -0,0 +1 @@ +tk8b3600eb86beceafc3580faeff9242168aafc7b2 \ No newline at end of file diff --git a/package.json b/package.json index c093af7..32bd2bc 100644 --- a/package.json +++ b/package.json @@ -10,12 +10,14 @@ "electron:build": "vue-cli-service electron:build", "postinstall": "electron-builder install-app-deps", "postuninstall": "electron-builder install-app-deps", - "electron:generate-icons": "electron-icon-builder --input=./public/icon.png --output=build --flatten" + "electron:generate-icons": "electron-icon-builder --input=./public/icon.png --output=build --flatten", + "publish": "electron:build --win -p always" }, "main": "background.js", "dependencies": { "core-js": "^3.4.4", "dexie": "^2.0.4", + "electron-updater": "^4.2.0", "element-ui": "^2.4.5", "flyio": "^0.6.14", "vue": "^2.6.10", diff --git a/src/background.ts b/src/background.ts index 65c00a5..f58f80d 100644 --- a/src/background.ts +++ b/src/background.ts @@ -6,6 +6,7 @@ import { installVueDevtools } from 'vue-cli-plugin-electron-builder/lib' import path from 'path' +import { autoUpdater } from 'electron-updater' const isDevelopment = process.env.NODE_ENV !== 'production' // Keep a global reference of the window object, if you don't, the window will @@ -37,6 +38,7 @@ function createWindow () { createProtocol('app') // Load the index.html when not in development win.loadURL('app://./index.html') + autoUpdater.checkForUpdatesAndNotify() } win.on('closed', () => { diff --git a/vue.config.js b/vue.config.js index 1da0fbb..32505dc 100644 --- a/vue.config.js +++ b/vue.config.js @@ -5,7 +5,8 @@ module.exports = { win: { icon: './build/icons/icon.ico' }, - productName: 'ZY Player' + productName: 'ZY Player', + publish: ['github'] }, chainWebpackRendererProcess: config => { if (process.env.NODE_ENV === 'development') { diff --git a/yarn.lock b/yarn.lock index 489364d..cb30df8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1233,6 +1233,11 @@ resolved "https://registry.npm.taobao.org/@types/q/download/@types/q-1.5.2.tgz#690a1475b84f2a884fd07cd797c00f5f31356ea8" integrity sha1-aQoUdbhPKohP0HzXl8APXzE1bqg= +"@types/semver@^6.0.2": + version "6.2.0" + resolved "http://r.cnpmjs.org/@types/semver/download/@types/semver-6.2.0.tgz#d688d574400d96c5b0114968705366f431831e1a" + integrity sha1-1ojVdEANlsWwEUlocFNm9DGDHho= + "@types/webpack-env@^1.13.9": version "1.15.0" resolved "https://registry.npm.taobao.org/@types/webpack-env/download/@types/webpack-env-1.15.0.tgz#bd9956d5044b1fb43e869a9ba9148862ff98d9fd" @@ -2469,6 +2474,14 @@ builder-util-runtime@8.3.0: debug "^4.1.1" sax "^1.2.4" +builder-util-runtime@8.4.0: + version "8.4.0" + resolved "http://r.cnpmjs.org/builder-util-runtime/download/builder-util-runtime-8.4.0.tgz#3163fffc078e6b8f3dd5b6eb12a8345573590682" + integrity sha1-MWP//AeOa4891bbrEqg0VXNZBoI= + dependencies: + debug "^4.1.1" + sax "^1.2.4" + builder-util@21.2.0, builder-util@~21.2.0: version "21.2.0" resolved "https://registry.npm.taobao.org/builder-util/download/builder-util-21.2.0.tgz#aba721190e4e841009d9fb4b88f1130ed616522f" @@ -3989,6 +4002,20 @@ electron-to-chromium@^1.3.322: resolved "https://registry.npm.taobao.org/electron-to-chromium/download/electron-to-chromium-1.3.332.tgz?cache=0&sync_timestamp=1578795354180&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Felectron-to-chromium%2Fdownload%2Felectron-to-chromium-1.3.332.tgz#283df02d8269e25d9e2f424e11e909c9730a8a82" integrity sha1-KD3wLYJp4l2eL0JOEekJyXMKioI= +electron-updater@^4.2.0: + version "4.2.0" + resolved "http://r.cnpmjs.org/electron-updater/download/electron-updater-4.2.0.tgz#f9ecfc657f65ead737d42b9efecf628d3756b550" + integrity sha1-+ez8ZX9l6tc31Cue/s9ijTdWtVA= + dependencies: + "@types/semver" "^6.0.2" + builder-util-runtime "8.4.0" + fs-extra "^8.1.0" + js-yaml "^3.13.1" + lazy-val "^1.0.4" + lodash.isequal "^4.5.0" + pako "^1.0.10" + semver "^6.3.0" + electron@^7.1.8: version "7.1.8" resolved "http://r.cnpmjs.org/electron/download/electron-7.1.8.tgz#7cd50fdf42c55c9de86ab126e983d23fd89d5d99" @@ -6551,6 +6578,11 @@ lodash.defaultsdeep@^4.6.1: resolved "https://registry.npm.taobao.org/lodash.defaultsdeep/download/lodash.defaultsdeep-4.6.1.tgz#512e9bd721d272d94e3d3a63653fa17516741ca6" integrity sha1-US6b1yHSctlOPTpjZT+hdRZ0HKY= +lodash.isequal@^4.5.0: + version "4.5.0" + resolved "http://r.cnpmjs.org/lodash.isequal/download/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" + integrity sha1-QVxEePK8wwEgwizhDtMib30+GOA= + lodash.kebabcase@^4.1.1: version "4.1.1" resolved "https://registry.npm.taobao.org/lodash.kebabcase/download/lodash.kebabcase-4.1.1.tgz#8489b1cb0d29ff88195cceca448ff6d6cc295c36" @@ -7572,7 +7604,7 @@ package-json@^6.3.0: registry-url "^5.0.0" semver "^6.2.0" -pako@^1.0.5, pako@~1.0.2, pako@~1.0.5: +pako@^1.0.10, pako@^1.0.5, pako@~1.0.2, pako@~1.0.5: version "1.0.10" resolved "https://registry.npm.taobao.org/pako/download/pako-1.0.10.tgz#4328badb5086a426aa90f541977d4955da5c9732" integrity sha1-Qyi621CGpCaqkPVBl31JVdpclzI=