From ab3c7756cab29e5d5aea6386c01b7ef0f6589c34 Mon Sep 17 00:00:00 2001 From: Joel Collins Date: Wed, 29 May 2019 09:53:00 +0100 Subject: [PATCH 01/90] Only generate choco for deterministic tag URLs --- .gitlab-ci.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 6a571865..8c018f33 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -74,6 +74,4 @@ meta:choco: - tools/chocolateyInstall.ps1 - ./*.nupkg only: - - stable - tags - - web From 61e5860a081d434114205e3a1d215aaf577eef91 Mon Sep 17 00:00:00 2001 From: Joel Collins Date: Wed, 29 May 2019 09:53:07 +0100 Subject: [PATCH 02/90] Update to new CI format --- app/make-nupkg.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/make-nupkg.sh b/app/make-nupkg.sh index 5c01e136..f52ec90c 100644 --- a/app/make-nupkg.sh +++ b/app/make-nupkg.sh @@ -41,7 +41,7 @@ echo "Nupkg version: $version" # Build installer URL pipelineURL="$CI_PROJECT_URL/-/jobs/artifacts/$CI_COMMIT_REF_NAME/raw" -instURL="$pipelineURL/openflexure-ev-win.exe?job=package:win32" +instURL="$pipelineURL/openflexure-ev-win.exe?job=package" nuspecURL="$CI_JOB_URL/artifacts/browse" echo "$instURL" From 4bdf940bdd6e915df02bf0d6797b94f43aac37ec Mon Sep 17 00:00:00 2001 From: Joel Collins Date: Sun, 2 Jun 2019 21:15:02 +0100 Subject: [PATCH 03/90] Separate web and app targets --- .env.production.app | 3 +++ .env.production.web | 3 +++ package.json | 3 ++- 3 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 .env.production.app create mode 100644 .env.production.web diff --git a/.env.production.app b/.env.production.app new file mode 100644 index 00000000..f9fd3136 --- /dev/null +++ b/.env.production.app @@ -0,0 +1,3 @@ +NODE_ENV=production +VUE_APP_PLATFORM=web +VUE_APP_TARGET=electron-renderer \ No newline at end of file diff --git a/.env.production.web b/.env.production.web new file mode 100644 index 00000000..e9a62687 --- /dev/null +++ b/.env.production.web @@ -0,0 +1,3 @@ +NODE_ENV=production +VUE_APP_PLATFORM=web +VUE_APP_TARGET=web \ No newline at end of file diff --git a/package.json b/package.json index 964ee06a..f1feb62f 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,8 @@ "dist:win": "electron-builder --win --config app/builder-config-x86_64.yaml", "dist:dmg": "electron-builder --mac --config app/builder-config-x86_64.yaml", "dist:appx": "electron-builder --win --config app/builder-config-appx.yaml", - "build": "vue-cli-service build", + "build:web": "vue-cli-service build --mode production.web", + "build:app": "vue-cli-service build --mode production.app", "electron:run": "electron .", "electron:dev": "electron app/app.dev.js", "serve": "vue-cli-service serve" From adfec0bbfe6744e9345dfe82677d1e3ece095dd2 Mon Sep 17 00:00:00 2001 From: Joel Collins Date: Sun, 2 Jun 2019 21:15:15 +0100 Subject: [PATCH 04/90] JS file for electron-renderer specific code --- src/main.app.js | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 src/main.app.js diff --git a/src/main.app.js b/src/main.app.js new file mode 100644 index 00000000..a7b44007 --- /dev/null +++ b/src/main.app.js @@ -0,0 +1,7 @@ +//import { Titlebar, Color } from 'custom-electron-titlebar' + +//new Titlebar({ +// backgroundColor: Color.fromHex('#ffffff') +//}); + +console.log("Loaded main.app.js for electron-renderer functionality") \ No newline at end of file From 396adca35f1022bd30fd9639e6ccedfa393e7146 Mon Sep 17 00:00:00 2001 From: Joel Collins Date: Sun, 2 Jun 2019 21:15:32 +0100 Subject: [PATCH 05/90] Separate app and web builds --- vue.config.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/vue.config.js b/vue.config.js index ad3386d1..1cf8436d 100644 --- a/vue.config.js +++ b/vue.config.js @@ -1,3 +1,15 @@ module.exports = { + configureWebpack: config => { + config.target = process.env.VUE_APP_TARGET || 'web', + config.entry = (process.env.VUE_APP_TARGET == 'electron-renderer') + ? { + main: './src/main.js', + app: './src/main.app.js' + } + :{ + main: './src/main.js', + } + }, + outputDir: (process.env.VUE_APP_TARGET == 'electron-renderer') ? './app/dist' : './dist', publicPath: '' } \ No newline at end of file From 814df5f27a2a32595c981091994bc1db53c3a3dd Mon Sep 17 00:00:00 2001 From: Joel Collins Date: Sun, 2 Jun 2019 21:15:41 +0100 Subject: [PATCH 06/90] Update electron app source directory --- app/app.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/app.js b/app/app.js index d1fe5162..48316176 100644 --- a/app/app.js +++ b/app/app.js @@ -70,7 +70,7 @@ const app = electron.app const BrowserWindow = electron.BrowserWindow // Set the window content -let url = `file://${path.join(__dirname, '../dist/index.html')}` +let url = `file://${path.join(__dirname, '/dist/index.html')}` let mainWindow // Set the application menu From a154c9dd15d028388f8e5acc31df41474444d15f Mon Sep 17 00:00:00 2001 From: Joel Collins Date: Sun, 2 Jun 2019 21:21:48 +0100 Subject: [PATCH 07/90] Ignore app dist folder --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index afc1c793..be92d222 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ .DS_Store node_modules /dist +/app/dist /release-builds /installers/release-builds From f1d30471096a5b043ba345e06a986a6132814ea5 Mon Sep 17 00:00:00 2001 From: Joel Collins Date: Sun, 2 Jun 2019 21:21:59 +0100 Subject: [PATCH 08/90] Draft updated CI --- .gitlab-ci.yml | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 8c018f33..3dd719a1 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -15,7 +15,7 @@ build: image: electronuserland/builder:wine script: - npm install - - npm run build + - npm run build:web artifacts: name: "build" paths: @@ -25,11 +25,27 @@ build: - tags - web +# Build electron webapp +build:electron: + stage: build + image: electronuserland/builder:wine + script: + - npm install + - npm run build:app + artifacts: + name: "build" + paths: + - app/dist/ + only: + - stable + - tags + - web + # Platform-specific Electron builds package: stage: package dependencies: - - build + - build:electron image: electronuserland/builder:wine retry: 2 script: From 793c8e2c7edf44966b3925968933b2bc1d804a60 Mon Sep 17 00:00:00 2001 From: Joel Collins Date: Sun, 2 Jun 2019 22:03:49 +0100 Subject: [PATCH 09/90] Condensed build:app into package --- .gitlab-ci.yml | 24 +++--------------------- 1 file changed, 3 insertions(+), 21 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 3dd719a1..9a3f8a91 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,6 +1,5 @@ stages: - build - - package - meta # Cache modules in between jobs @@ -9,7 +8,7 @@ cache: paths: - node_modules/ -# Build basic webapp +# Basic webapp build build: stage: build image: electronuserland/builder:wine @@ -25,30 +24,13 @@ build: - tags - web -# Build electron webapp -build:electron: +# Electron app build +package: stage: build image: electronuserland/builder:wine script: - npm install - npm run build:app - artifacts: - name: "build" - paths: - - app/dist/ - only: - - stable - - tags - - web - -# Platform-specific Electron builds -package: - stage: package - dependencies: - - build:electron - image: electronuserland/builder:wine - retry: 2 - script: - npm run release - mv ./release-builds/*.AppImage . - mv ./release-builds/*.deb . From 7e1275840032ad79d4789028c4548ed21788cd39 Mon Sep 17 00:00:00 2001 From: Joel Collins Date: Mon, 3 Jun 2019 10:23:45 +0100 Subject: [PATCH 10/90] Added CET dependency --- package-lock.json | 7 ++++++- package.json | 5 +++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index ded0d3f8..5a00b113 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "openflexure-ev", - "version": "0.2.5", + "version": "0.2.6", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -3643,6 +3643,11 @@ "array-find-index": "^1.0.1" } }, + "custom-electron-titlebar": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/custom-electron-titlebar/-/custom-electron-titlebar-3.0.8.tgz", + "integrity": "sha512-VFyV3y5DVcVhGXx1yo16gwNFusbivGQUGTf7ANBA2Hho2tsWvxoVc03rJ908qWqy/yPA0++qSw7AJqjaHimwRA==" + }, "cyclist": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", diff --git a/package.json b/package.json index f1feb62f..c0ba0e17 100644 --- a/package.json +++ b/package.json @@ -19,12 +19,13 @@ "dist:appx": "electron-builder --win --config app/builder-config-appx.yaml", "build:web": "vue-cli-service build --mode production.web", "build:app": "vue-cli-service build --mode production.app", - "electron:run": "electron .", + "electron:run": "npm run build:app && electron app/app.js", "electron:dev": "electron app/app.dev.js", - "serve": "vue-cli-service serve" + "serve:web": "vue-cli-service serve" }, "dependencies": { "about-window": "^1.12.1", + "custom-electron-titlebar": "^3.0.8", "electron-context-menu": "^0.11.0", "electron-updater": "^4.0.6" }, From 3826bdb51141bf1aaa755dde4bab20e065723d81 Mon Sep 17 00:00:00 2001 From: Joel Collins Date: Mon, 3 Jun 2019 10:23:58 +0100 Subject: [PATCH 11/90] Lock tab tooltips to bottom alignment --- src/components/panelDisplay.vue | 4 ++-- src/components/panelLeft.vue | 10 +++++----- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/components/panelDisplay.vue b/src/components/panelDisplay.vue index 66b705af..f07c2efe 100644 --- a/src/components/panelDisplay.vue +++ b/src/components/panelDisplay.vue @@ -1,8 +1,8 @@