瀏覽代碼

Merge pull request #137 from ente-io/release

v1.6.18
Abhinav Kumar 2 年之前
父節點
當前提交
158baf11dd
共有 4 個文件被更改,包括 67 次插入52 次删除
  1. 49 50
      .github/workflows/build.yml
  2. 1 1
      package.json
  3. 16 0
      src/utils/createWindow.ts
  4. 1 1
      ui

+ 49 - 50
.github/workflows/build.yml

@@ -6,53 +6,52 @@ on:
             - v*
 
 jobs:
-  release:
-    runs-on: ${{ matrix.os }}
-
-    strategy:
-      matrix:
-        os: [macos-latest, ubuntu-latest, windows-latest]
-
-    steps:
-      - name: Check out Git repository
-        uses: actions/checkout@v2
-        with:
-          submodules: recursive
-
-      - name: Install Node.js, NPM and Yarn
-        uses: actions/setup-node@v2.1.5
-        with:
-          node-version: 14
-
-      - name: Prepare for app notarization
-        if: startsWith(matrix.os, 'macos')
-        # Import Apple API key for app notarization on macOS
-        run: |
-          mkdir -p ~/private_keys/
-          echo '${{ secrets.api_key }}' > ~/private_keys/AuthKey_${{ secrets.api_key_id }}.p8
-
-      - name: Install libarchive-tools for pacman build # Related https://github.com/electron-userland/electron-builder/issues/4181
-        if: startsWith(matrix.os, 'ubuntu')
-        run: sudo apt-get install libarchive-tools
-
-      - name: Electron Builder Action
-        uses: samuelmeuli/action-electron-builder@v1.6.0
-        with:
-          # GitHub token, automatically provided to the action
-          # (No need to define this secret in the repo settings)
-          github_token: ${{ secrets.github_token }}
-
-          # If the commit is tagged with a version (e.g. "v1.0.0"),
-          # release the app after building
-          release: ${{ startsWith(github.ref, 'refs/tags/v') }}
-
-          mac_certs: ${{ secrets.mac_certs }}
-          mac_certs_password: ${{ secrets.mac_certs_password }}
-        env:
-          # macOS notarization API key
-          API_KEY_ID: ${{ secrets.api_key_id }}
-          API_KEY_ISSUER_ID: ${{ secrets.api_key_issuer_id }}
-          # setry crash reporting token
-          SENTRY_AUTH_TOKEN: ${{secrets.sentry_auth_token}}
-          USE_HARD_LINKS: false 
-
+    release:
+        runs-on: ${{ matrix.os }}
+
+        strategy:
+            matrix:
+                os: [macos-latest, ubuntu-latest, windows-latest]
+
+        steps:
+            - name: Check out Git repository
+              uses: actions/checkout@v3
+              with:
+                  submodules: recursive
+
+            - name: Install Node.js, NPM and Yarn
+              uses: actions/setup-node@v3
+              with:
+                  node-version: 16
+
+            - name: Prepare for app notarization
+              if: startsWith(matrix.os, 'macos')
+              # Import Apple API key for app notarization on macOS
+              run: |
+                  mkdir -p ~/private_keys/
+                  echo '${{ secrets.api_key }}' > ~/private_keys/AuthKey_${{ secrets.api_key_id }}.p8
+
+            - name: Install libarchive-tools for pacman build # Related https://github.com/electron-userland/electron-builder/issues/4181
+              if: startsWith(matrix.os, 'ubuntu')
+              run: sudo apt-get install libarchive-tools
+
+            - name: Ente Electron Builder Action
+              uses: ente-io/action-electron-builder@v1.0.0
+              with:
+                  # GitHub token, automatically provided to the action
+                  # (No need to define this secret in the repo settings)
+                  github_token: ${{ secrets.github_token }}
+
+                  # If the commit is tagged with a version (e.g. "v1.0.0"),
+                  # release the app after building
+                  release: ${{ startsWith(github.ref, 'refs/tags/v') }}
+
+                  mac_certs: ${{ secrets.mac_certs }}
+                  mac_certs_password: ${{ secrets.mac_certs_password }}
+              env:
+                  # macOS notarization API key
+                  API_KEY_ID: ${{ secrets.api_key_id }}
+                  API_KEY_ISSUER_ID: ${{ secrets.api_key_issuer_id}}
+                  # setry crash reporting token
+                  SENTRY_AUTH_TOKEN: ${{secrets.sentry_auth_token}}
+                  USE_HARD_LINKS: false

+ 1 - 1
package.json

@@ -1,7 +1,7 @@
 {
   "name": "ente",
   "productName": "ente",
-  "version": "1.6.17",
+  "version": "1.6.18",
   "private": true,
   "description": "Desktop client for ente.io",
   "main": "app/main.js",

+ 16 - 0
src/utils/createWindow.ts

@@ -6,6 +6,8 @@ import { PROD_HOST_URL } from '../config';
 import { isPlatform } from './common/platform';
 import { getHideDockIconPreference } from '../services/userPreference';
 import autoLauncher from '../services/autoLauncher';
+import ElectronLog from 'electron-log';
+import { logErrorSentry } from '../services/sentry';
 
 export async function createWindow(): Promise<BrowserWindow> {
     const appImgPath = isDev
@@ -64,6 +66,20 @@ export async function createWindow(): Promise<BrowserWindow> {
             // ignore
         }
     });
+    mainWindow.webContents.on('render-process-gone', (event, details) => {
+        mainWindow.webContents.reload();
+        logErrorSentry(
+            Error('render-process-gone'),
+            'webContents event render-process-gone',
+            { details }
+        );
+        ElectronLog.log('webContents event render-process-gone', details);
+    });
+    mainWindow.webContents.on('unresponsive', () => {
+        mainWindow.webContents.forcefullyCrashRenderer();
+        ElectronLog.log('webContents event unresponsive');
+    });
+
     setTimeout(() => {
         try {
             splash.destroy();

+ 1 - 1
ui

@@ -1 +1 @@
-Subproject commit 197b5f35f3588e142558636ccc1854f44b725861
+Subproject commit a698d7cba07fcc42b86401c5a843d4a038fa22af