diff --git a/electron-builder.js b/electron-builder.js deleted file mode 100644 index 60b6ec37..00000000 --- a/electron-builder.js +++ /dev/null @@ -1,138 +0,0 @@ -module.exports = { - productName: 'Mark Text', - appId: 'com.github.marktext.marktext', - asar: true, - asarUnpack: [ - '**/*.node' - ], - directories: { - 'output': 'build' - }, - fileAssociations: [ - { - ext: [ - 'md', - 'markdown', - 'mmd', - 'mdown', - 'mdtxt', - 'mdtext' - ], - name: 'Markdown', - description: 'Markdown document', - role: 'Editor', - icon: '../resources/icons/md.icns' - } - ], - files: [ - 'dist/electron/**/*' - ], - extraFiles: [ - 'LICENSE', - { - from: 'resources/THIRD-PARTY-LICENSES.txt', - to: 'THIRD-PARTY-LICENSES.txt' - } - ], - dmg: { - artifactName: 'marktext-${version}.${ext}', - contents: [ - { - x: 410, - y: 150, - type: 'link', - path: '/Applications' - }, - { - x: 130, - y: 150, - type: 'file' - } - ] - }, - mac: { - artifactName: 'marktext-${version}-mac.${ext}', - icon: 'resources/icons/icon.icns', - darkModeSupport: true - }, - win: { - artifactName: 'marktext-${version}-${arch}-win.${ext}', - icon: 'resources/icons/icon.ico', - target: [ - { - target: 'nsis', - arch: [ - 'ia32', - 'x64' - ] - }, - { - target: 'zip', - arch: [ - 'ia32', - 'x64' - ] - } - ], - requestedExecutionLevel: 'asInvoker' - }, - nsis: { - artifactName: 'marktext-setup-${version}.${ext}', - perMachine: false, - oneClick: false, - allowToChangeInstallationDirectory: true, - include: 'resources/windows/installer.nsh' - }, - linux: { - artifactName: 'marktext-${version}-${arch}.${ext}', - category: 'Office;TextEditor;Utility', - mimeTypes: [ - 'text/markdown' - ], - icon: 'resources/icons', - desktop: { - StartupWMClass: 'marktext', - Keywords: 'marktext;' - }, - target: [ - { - target: 'AppImage' - }, - { - target: 'tar.gz' - } - ], - fileAssociations: [ - { - ext: 'md', - name: 'Markdown', - description: 'Markdown document' - }, - { - ext: 'markdown', - name: 'Markdown', - description: 'Markdown document' - }, - { - ext: 'mmd', - name: 'Markdown', - description: 'Markdown document' - }, - { - ext: 'mdown', - name: 'Markdown', - description: 'Markdown document' - }, - { - ext: 'mdtxt', - name: 'Markdown', - description: 'Markdown document' - }, - { - ext: 'mdtext', - name: 'Markdown', - description: 'Markdown document' - } - ] - } -} diff --git a/electron-builder.yml b/electron-builder.yml new file mode 100644 index 00000000..479984dd --- /dev/null +++ b/electron-builder.yml @@ -0,0 +1,105 @@ +productName: "Mark Text" +appId: "com.github.marktext.marktext" + +asar: true +asarUnpack: +- "**/*.node" +directories: + output: "build" +files: +- "dist/electron/**/*" +# Don't bundle these files +- "!**/node_modules/*/{CHANGELOG.md,README.md,README,readme.md,readme}" +- "!node_modules/css-b64-images/{draft.png,draft.xcf}" +- "!node_modules/dagre-d3-renderer/dist/{dagre-d3.js.map,demo/}" +- "!node_modules/dagre-layout/dist/dagre-layout*.js.map" +- "!node_modules/dragula/resources" +- "!node_modules/mermaid/dist/mermaid*.js.map" +- "!node_modules/terser/dist/bundle.min.js.map" +- "!node_modules/vega-lite/build/vega-lite*.js.map" +# Don't bundle build files +- "!node_modules/fontmanager-redux/bin" +- "!node_modules/keyboard-layout/bin" +- "!node_modules/keytar/bin" +- "!node_modules/vscode-windows-registry/bin" +extraFiles: +- "LICENSE" +- from: "resources/THIRD-PARTY-LICENSES.txt" + to: "THIRD-PARTY-LICENSES.txt" + +fileAssociations: +- ext: + - "md" + - "markdown" + - "mmd" + - "mdown" + - "mdtxt" + - "mdtext" + name: "Markdown" + description: "Markdown document" + role: "Editor" + icon: "../resources/icons/md.icns" +dmg: + artifactName: "marktext-${version}.${ext}" + contents: + - x: 410 + y: 150 + type: "link" + path: "/Applications" + - x: 130 + y: 150 + type: "file" +mac: + artifactName: "marktext-${version}-mac.${ext}" + icon: "resources/icons/icon.icns" + darkModeSupport: true +win: + artifactName: "marktext-${version}-${arch}-win.${ext}" + icon: "resources/icons/icon.ico" + target: + - target: "nsis" + arch: + - "ia32" + - "x64" + - target: "zip" + arch: + - "ia32" + - "x64" + requestedExecutionLevel: "asInvoker" +nsis: + artifactName: "marktext-setup-${version}.${ext}" + perMachine: false + oneClick: false + allowToChangeInstallationDirectory: true + include: "resources/windows/installer.nsh" +linux: + artifactName: "marktext-${version}-${arch}.${ext}" + category: "Office;TextEditor;Utility" + mimeTypes: + - "text/markdown" + icon: "resources/icons" + desktop: + StartupWMClass: "marktext" + Keywords: "marktext;" + target: + - target: "AppImage" + - target: "tar.gz" + fileAssociations: + - ext: "md" + name: "Markdown" + description: "Markdown document" + - ext: "markdown" + name: "Markdown" + description: "Markdown document" + - ext: "mmd" + name: "Markdown" + description: "Markdown document" + - ext: "mdown" + name: "Markdown" + description: "Markdown document" + - ext: "mdtxt" + name: "Markdown" + description: "Markdown document" + - ext: "mdtext" + name: "Markdown" + description: "Markdown document"