directories: output: release buildResources: src/assets publish: - provider: generic url: https://gitlab.peanutsmediaserver.com/aaron/mattermost-desktop appId: Mattermost.Desktop artifactName: ${version}/${name}-${version}-${os}-${arch}.${ext} extraMetadata: main: index.js files: - filter: - '!node_modules/**/*' - node_modules/bindings/**/* - node_modules/file-uri-to-path/**/* - node_modules/macos-notification-state/**/* - node_modules/windows-focus-assist/**/* - '!**/node_modules/macos-notification-state/bin/**/*' - '!**/node_modules/macos-notification-state/build/**/*' - '!**/node_modules/windows-focus-assist/bin/**/*' - '!**/node_modules/windows-focus-assist/build/**/*' - node_modules/macos-notification-state/build/**/*.node - node_modules/windows-focus-assist/build/Release/**/*.node - from: dist filter: - '**/*' protocols: - name: Mattermost schemes: - mattermost beforePack: scripts/beforepack.js afterPack: scripts/afterpack.js afterAllArtifactBuild: scripts/afterbuild.js deb: artifactName: ${version}/${name}_${version}-1_${arch}.${ext} synopsis: Mattermost Desktop App depends: - libnotify4 - libxtst6 - libnss3 priority: optional asarUnpack: - ./node_modules/macos-notification-state/build/Release/**/*.node - ./node_modules/windows-focus-assist/build/Release/**/*.node linux: category: Network;InstantMessaging target: - deb - tar.gz - appimage - rpm extraFiles: - filter: - LICENSE.txt - NOTICE.txt - from: src/assets/linux filter: - create_desktop_file.sh - app_icon.png - README.md appImage: executableArgs: - ' ' mac: category: public.app-category.productivity target: - zip - dmg darkModeSupport: true extraResources: - filter: - LICENSE.txt - NOTICE.txt hardenedRuntime: true gatekeeperAssess: true entitlements: ./resources/mac/entitlements.mac.plist entitlementsInherit: ./resources/mac/entitlements.mac.inherit.plist extendInfo: NSMicrophoneUsageDescription: Microphone access may be used by Mattermost plugins, such as Jitsi video conferencing. NSCameraUsageDescription: Camera access may be used by Mattermost plugins, such as Jitsi video conferencing. NSFocusStatusUsageDescription: Focus status is used by Mattermost to determine whether to send notifications or not. LSFileQuarantineEnabled: true notarize: teamId: UQ8HT4Q2XM mas: hardenedRuntime: false entitlements: ./resources/mac/entitlements.mas.plist entitlementsInherit: ./resources/mac/entitlements.mas.inherit.plist entitlementsLoginHelper: ./resources/mac/entitlements.mas.inherit.plist provisioningProfile: ./mas.provisionprofile extendInfo: ITSAppUsesNonExemptEncryption: false NSUserActivityTypes: - INSendMessageIntent singleArchFiles: '*' masDev: provisioningProfile: ./dev.provisionprofile dmg: background: src/assets/osx/DMG_BG.png contents: - x: 135 'y': 165 - x: 407 'y': 165 type: link path: /Applications iconSize: 120 iconTextSize: 14 window: height: 380 squirrelWindows: iconUrl: file://src/assets/icon.ico artifactName: ${version}/${name}-setup-${version}-${arch}.${ext} win: target: - nsis - zip - msi extraFiles: - filter: - LICENSE.txt - NOTICE.txt - from: resources/windows/gpo to: gpo signDlls: true publisherName: CN="aaron", O="buds inc.", L=turner somewhere, S=oregon, C=US nsis: artifactName: ${version}/${name}-setup-${version}-win.${ext} packElevateHelper: false uninstallDisplayName: ${productName} include: scripts/installer.nsh warningsAsErrors: false msi: additionalWixArgs: - '-ext' - WixUtilExtension rpm: fpm: - '--rpm-rpmbuild-define' - _build_id_links none electronVersion: 31.6.0