mirror of
https://github.com/deepseek-ai/deepseek-harness.git
synced 2026-09-13 04:03:30 +00:00
40 lines
1.3 KiB
TypeScript
40 lines
1.3 KiB
TypeScript
/** Electron-builder fields asserted by the Desktop release tests. */
|
|
export interface DesktopElectronBuilderConfig {
|
|
readonly appId: string
|
|
readonly directories: {
|
|
readonly output: string
|
|
}
|
|
readonly extraResources: readonly [
|
|
{ readonly from: string, readonly to: 'runtime' },
|
|
{ readonly from: string, readonly to: 'seed' },
|
|
]
|
|
readonly mac: {
|
|
readonly identity: string | undefined
|
|
readonly forceCodeSigning: boolean
|
|
readonly notarize: boolean
|
|
}
|
|
readonly dmg: {
|
|
readonly sign: boolean
|
|
readonly writeUpdateInfo: boolean
|
|
}
|
|
readonly artifactBuildCompleted: (artifact: { readonly file: string }) => Promise<void> | undefined
|
|
readonly publish: readonly [{ readonly provider: 'generic', readonly url: string }]
|
|
}
|
|
|
|
/**
|
|
* Create electron-builder configuration from one release environment.
|
|
* @param env - Packaging environment.
|
|
* @param hostPlatform - Build-host platform used when no explicit target is present.
|
|
* @param hostArch - Build-host architecture used when no explicit target is present.
|
|
* @returns electron-builder configuration.
|
|
*/
|
|
export function createElectronBuilderConfig(
|
|
env?: NodeJS.ProcessEnv,
|
|
hostPlatform?: NodeJS.Platform,
|
|
hostArch?: string,
|
|
): DesktopElectronBuilderConfig
|
|
|
|
declare const electronBuilderConfig: DesktopElectronBuilderConfig
|
|
|
|
export default electronBuilderConfig
|