diff --git a/.github/workflows/release-assets.yml b/.github/workflows/release-assets.yml index 45aba68..20ac642 100644 --- a/.github/workflows/release-assets.yml +++ b/.github/workflows/release-assets.yml @@ -51,6 +51,8 @@ jobs: - name: release uses: softprops/action-gh-release@v1 with: + draft: true + prerelease: true files: | dist-release/*.exe dist-release/*.zip diff --git a/electron/helpers/process.js b/electron/helpers/process.js index c233812..5e00763 100644 --- a/electron/helpers/process.js +++ b/electron/helpers/process.js @@ -1,8 +1,13 @@ /** 在主进程中获取关键信息存储到环境变量中,从而在预加载脚本中及渲染进程中使用 */ /** 注意: app.isPackaged 可能被被某些方法改变所以请将该文件放到 main.js 必须位于非依赖项的顶部 */ +import fixPath from 'fix-path' import { app } from 'electron' +if (process.platform === 'darwin') { + fixPath() +} + process.env.IS_PACKAGED = JSON.stringify(app.isPackaged) process.env.DESKTOP_PATH = app.getPath('desktop') diff --git a/package.json b/package.json index d001d34..bb3d89f 100644 --- a/package.json +++ b/package.json @@ -35,6 +35,7 @@ "electron-store": "^8.1.0", "electron-updater": "^6.1.4", "element-plus": "^2.4.0", + "fix-path": "^4.0.0", "fs-extra": "^11.1.1", "lodash-es": "^4.17.21", "pinia": "^2.1.7", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2f62ca2..1f68244 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -52,6 +52,9 @@ devDependencies: element-plus: specifier: ^2.4.0 version: 2.4.0(vue@3.3.4) + fix-path: + specifier: ^4.0.0 + version: 4.0.0 fs-extra: specifier: ^11.1.1 version: 11.1.1 @@ -1617,6 +1620,11 @@ packages: engines: {node: '>=8'} dev: true + /ansi-regex@6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + dev: true + /ansi-styles@3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} engines: {node: '>=4'} @@ -2263,6 +2271,11 @@ packages: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} dev: true + /default-shell@2.2.0: + resolution: {integrity: sha512-sPpMZcVhRQ0nEMDtuMJ+RtCxt7iHPAMBU+I4tAlo5dU1sjRpNax0crj6nR3qKpvVnckaQ9U38enXcwW9nZJeCw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + /defer-to-connect@2.0.1: resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} engines: {node: '>=10'} @@ -3108,6 +3121,13 @@ packages: path-exists: 4.0.0 dev: true + /fix-path@4.0.0: + resolution: {integrity: sha512-g31GX207Tt+psI53ZSaB1egprYbEN0ZYl90aKcO22A2LmCNnFsSq3b5YpoKp3E/QEiWByTXGJOkFQG4S07Bc1A==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + shell-path: 3.0.0 + dev: true + /flat-cache@3.1.1: resolution: {integrity: sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==} engines: {node: '>=12.0.0'} @@ -4654,6 +4674,22 @@ packages: engines: {node: '>=8'} dev: true + /shell-env@4.0.1: + resolution: {integrity: sha512-w3oeZ9qg/P6Lu6qqwavvMnB/bwfsz67gPB3WXmLd/n6zuh7TWQZtGa3iMEdmua0kj8rivkwl+vUjgLWlqZOMPw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + default-shell: 2.2.0 + execa: 5.1.1 + strip-ansi: 7.1.0 + dev: true + + /shell-path@3.0.0: + resolution: {integrity: sha512-HNIZ+W/3P0JuVTV03xjGqYKt3e3h0/Z4AH8TQWeth1LBtCusSjICgkdNdb3VZr6mI7ijE2AiFFpgkVMNKsALeQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + shell-env: 4.0.1 + dev: true + /signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} dev: true @@ -4774,6 +4810,13 @@ packages: ansi-regex: 5.0.1 dev: true + /strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + dependencies: + ansi-regex: 6.0.1 + dev: true + /strip-final-newline@2.0.0: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'}