@@ -84,7 +84,7 @@ export class PublishManager implements PublishContext {
8484 return
8585 }
8686
87- const publishConfig = await getAppUpdatePublishConfiguration ( packager , event . arch )
87+ const publishConfig = await getAppUpdatePublishConfiguration ( packager , event . arch , this . isPublish )
8888 if ( publishConfig != null ) {
8989 await writeFile ( path . join ( packager . getResourcesDir ( event . appOutDir ) , "app-update.yml" ) , serializeToYaml ( publishConfig ) )
9090 }
@@ -125,7 +125,7 @@ export class PublishManager implements PublishContext {
125125 private async artifactCreated ( event : ArtifactCreated ) {
126126 const packager = event . packager
127127 const target = event . target
128- const publishConfigs = event . publishConfig == null ? await getPublishConfigs ( packager , target == null ? null : target . options , event . arch ) : [ event . publishConfig ]
128+ const publishConfigs = event . publishConfig == null ? await getPublishConfigs ( packager , target == null ? null : target . options , event . arch , this . isPublish ) : [ event . publishConfig ]
129129
130130 if ( debug . enabled ) {
131131 debug ( `artifactCreated (isPublish: ${ this . isPublish } ): ${ safeStringifyJson ( event , new Set ( [ "packager" ] ) ) } ,\n publishConfigs: ${ safeStringifyJson ( publishConfigs ) } ` )
@@ -188,8 +188,8 @@ export class PublishManager implements PublishContext {
188188 }
189189}
190190
191- export async function getAppUpdatePublishConfiguration ( packager : PlatformPackager < any > , arch : Arch ) {
192- const publishConfigs = await getPublishConfigsForUpdateInfo ( packager , await getPublishConfigs ( packager , null , arch ) , arch )
191+ export async function getAppUpdatePublishConfiguration ( packager : PlatformPackager < any > , arch : Arch , errorIfCannot : boolean ) {
192+ const publishConfigs = await getPublishConfigsForUpdateInfo ( packager , await getPublishConfigs ( packager , null , arch , errorIfCannot ) , arch )
193193 if ( publishConfigs == null || publishConfigs . length === 0 ) {
194194 return null
195195 }
@@ -297,7 +297,7 @@ export function computeDownloadUrl(publishConfiguration: PublishConfiguration, f
297297 return `${ baseUrl } /${ encodeURI ( fileName ) } `
298298}
299299
300- export async function getPublishConfigs ( packager : PlatformPackager < any > , targetSpecificOptions : PlatformSpecificBuildOptions | null | undefined , arch : Arch | null ) : Promise < Array < PublishConfiguration > | null > {
300+ export async function getPublishConfigs ( packager : PlatformPackager < any > , targetSpecificOptions : PlatformSpecificBuildOptions | null | undefined , arch : Arch | null , errorIfCannot : boolean ) : Promise < Array < PublishConfiguration > | null > {
301301 let publishers
302302
303303 // check build.nsis (target)
@@ -335,7 +335,7 @@ export async function getPublishConfigs(packager: PlatformPackager<any>, targetS
335335
336336 if ( serviceName != null ) {
337337 log . debug ( null , `Detect ${ serviceName } as publish provider` )
338- return [ ( await getResolvedPublishConfig ( packager , { provider : serviceName } , arch ) ) ! ]
338+ return [ ( await getResolvedPublishConfig ( packager , { provider : serviceName } , arch , errorIfCannot ) ) ! ]
339339 }
340340 }
341341
@@ -344,7 +344,7 @@ export async function getPublishConfigs(packager: PlatformPackager<any>, targetS
344344 }
345345
346346 debug ( `Explicit publish provider: ${ safeStringifyJson ( publishers ) } ` )
347- return await ( BluebirdPromise . map ( asArray ( publishers ) , it => getResolvedPublishConfig ( packager , typeof it === "string" ? { provider : it } : it , arch ) ) as Promise < Array < PublishConfiguration > > )
347+ return await ( BluebirdPromise . map ( asArray ( publishers ) , it => getResolvedPublishConfig ( packager , typeof it === "string" ? { provider : it } : it , arch , errorIfCannot ) ) as Promise < Array < PublishConfiguration > > )
348348}
349349
350350function isSuitableWindowsTarget ( target : Target ) {
@@ -371,7 +371,7 @@ function isDetectUpdateChannel(packager: PlatformPackager<any>) {
371371 return value == null ? packager . config . detectUpdateChannel !== false : value
372372}
373373
374- async function getResolvedPublishConfig ( packager : PlatformPackager < any > , options : PublishConfiguration , arch : Arch | null , errorIfCannot : boolean = true ) : Promise < PublishConfiguration | GithubOptions | BintrayOptions | null > {
374+ async function getResolvedPublishConfig ( packager : PlatformPackager < any > , options : PublishConfiguration , arch : Arch | null , errorIfCannot : boolean ) : Promise < PublishConfiguration | GithubOptions | BintrayOptions | null > {
375375 options = { ...options }
376376 expandPublishConfig ( options , packager , arch )
377377
@@ -395,7 +395,7 @@ async function getResolvedPublishConfig(packager: PlatformPackager<any>, options
395395
396396 const providerClass = requireProviderClass ( options . provider )
397397 if ( providerClass != null && providerClass . checkAndResolveOptions != null ) {
398- await providerClass . checkAndResolveOptions ( options , channelFromAppVersion )
398+ await providerClass . checkAndResolveOptions ( options , channelFromAppVersion , errorIfCannot )
399399 return options
400400 }
401401
0 commit comments