5f6e9f11da
Desktop Client Build / Resolve Build Metadata (push) Successful in 19s
Frontend CI / Frontend (push) Successful in 3m20s
Backend CI / Backend (push) Successful in 16m48s
Desktop Client Build / Build Desktop Client (push) Successful in 24m46s
Desktop Client Build / Publish Client Artifacts to NAS (push) Successful in 37s
88 lines
2.8 KiB
YAML
88 lines
2.8 KiB
YAML
appId: com.geo.rankly.desktop
|
|
productName: 省心推
|
|
copyright: Copyright © 2026 shengxintui.com. All Rights Reserved.
|
|
directories:
|
|
output: release
|
|
buildResources: build
|
|
compression: maximum
|
|
removePackageScripts: true
|
|
removePackageKeywords: true
|
|
asar: true
|
|
afterPack: build/afterPack.cjs # 签名前裁掉非 en/zh_CN 的本地化文件
|
|
asarUnpack:
|
|
- '**/node_modules/better-sqlite3/build/Release/**'
|
|
- '**/node_modules/better-sqlite3/lib/**'
|
|
- '**/node_modules/bindings/**'
|
|
- '**/node_modules/file-uri-to-path/**'
|
|
- '**/node_modules/playwright-core/lib/**'
|
|
- '**/node_modules/playwright-core/bin/**'
|
|
files:
|
|
- out/**/*
|
|
- package.json
|
|
- '!**/*.map'
|
|
- '!**/*.ts'
|
|
- '!**/*.tsx'
|
|
- '!**/*.md'
|
|
- '!**/*.markdown'
|
|
- '!**/{test,tests,__tests__,__mocks__,example,examples,docs,doc,demo,samples,man}/**'
|
|
- '!**/{LICENSE,LICENSE.*,license,CHANGELOG,CHANGELOG.*,README,README.*,HISTORY,HISTORY.*,AUTHORS,CONTRIBUTING}*'
|
|
- '!**/.*'
|
|
- '!**/node_modules/.bin/**'
|
|
- '!**/node_modules/*/{Makefile,Gulpfile.js,Gruntfile.js,CMakeLists.txt,*.coffee,*.flow,*.c,*.cc,*.cpp,*.h,*.hpp,*.gyp,*.gypi,*.tgz,binding.gyp}'
|
|
- '!**/node_modules/**/{*.d.ts,tsconfig*.json,jest.config*,rollup.config*,webpack.config*,vite.config*}'
|
|
- '!**/node_modules/better-sqlite3/{deps,src,docs,benchmark}/**'
|
|
- '!**/node_modules/better-sqlite3/{test_extension.c,download.sh,*.gyp,*.gypi}'
|
|
- '!**/node_modules/playwright-core/{types,ThirdPartyNotices.txt}/**'
|
|
- '!**/node_modules/**/*.{c,cc,cpp,h,hpp,cmake,m4,am,sh}'
|
|
mac:
|
|
category: public.app-category.productivity
|
|
# identity 不写死:让 electron-builder 自动从 CSC_NAME 环境变量或钥匙串里挑
|
|
# 注意:写 `identity: null` 是"明确不签名",不要这么写
|
|
notarize: false # 我们用 notarytool 自己跑,比 electron-builder 内置更稳
|
|
hardenedRuntime: true
|
|
gatekeeperAssess: false
|
|
entitlements: build/entitlements.mac.plist
|
|
entitlementsInherit: build/entitlements.mac.inherit.plist
|
|
electronLanguages:
|
|
- en
|
|
- zh_CN
|
|
protocols:
|
|
- name: Shengxintui URL
|
|
schemes:
|
|
- shengxintui
|
|
extendInfo:
|
|
NSCameraUsageDescription: 用于视频会议和录屏功能
|
|
NSMicrophoneUsageDescription: 用于音频采集
|
|
NSAppleEventsUsageDescription: 用于自动化控制其他应用
|
|
target:
|
|
- target: dmg
|
|
arch: [arm64, universal]
|
|
- target: zip
|
|
arch: [arm64, universal]
|
|
dmg:
|
|
format: ULFO
|
|
contents:
|
|
- x: 130
|
|
y: 220
|
|
- x: 410
|
|
y: 220
|
|
type: link
|
|
path: /Applications
|
|
win:
|
|
target:
|
|
- target: nsis
|
|
arch: [x64]
|
|
nsis:
|
|
oneClick: false
|
|
perMachine: false
|
|
allowToChangeInstallationDirectory: true
|
|
include: build/installer.nsh
|
|
linux:
|
|
category: Office
|
|
target:
|
|
- target: AppImage
|
|
arch: [x64]
|
|
publish:
|
|
provider: generic
|
|
url: https://api.shengxintui.com/api/desktop/releases/updater/stub/universal/stable/0.0.0
|