From d420a283ac6faf09b4db37c34523e0062b3eb4f6 Mon Sep 17 00:00:00 2001 From: Ali Asghar <75574550+aliasghar98@users.noreply.github.com> Date: Tue, 28 Apr 2026 10:10:51 +0500 Subject: [PATCH 1/3] fix: pass package settings directory only when package settings applied --- src/actions/sdk/publish.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/actions/sdk/publish.ts b/src/actions/sdk/publish.ts index 6f67bf86..48395ef5 100644 --- a/src/actions/sdk/publish.ts +++ b/src/actions/sdk/publish.ts @@ -39,11 +39,13 @@ export class SdkPublishAction { ): Promise> => { return await withDirPath(async (tempDirectory) => { const packageConfiguration = publishingProfile.getPackageConfigurationForLanguage(language); + let packageSettingsTempDirectory: DirectoryPath | undefined; if (packageConfiguration !== null && packageConfiguration.isEnabled) { const packageSettingsConfiguration = PackageSettingsConfiguration.create(language, packageConfiguration); const packageSettingsDirectory = tempDirectory.join('package-settings'); const packageSettingsContext = new PackageSettingsContext(packageSettingsDirectory); await packageSettingsContext.writeConfiguration(packageSettingsConfiguration, language); + packageSettingsTempDirectory = tempDirectory; } const sdkGenerateAction = new GenerateAction(this.configDir, this.commandMetadata); @@ -57,7 +59,7 @@ export class SdkPublishAction { false, undefined, semVersion, - tempDirectory + packageSettingsTempDirectory ); if (sdkGenerationResult.isFailed()) { return ActionResult.failed(); From 4b4a64c700fe93bedaac1854e174fc98640860ea Mon Sep 17 00:00:00 2001 From: Ali Asghar <75574550+aliasghar98@users.noreply.github.com> Date: Tue, 28 Apr 2026 16:03:26 +0500 Subject: [PATCH 2/3] refactor: pass packageSettingsDirectory properly instead of temp directory --- src/actions/sdk/publish.ts | 8 ++++---- src/types/build-context.ts | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/actions/sdk/publish.ts b/src/actions/sdk/publish.ts index 48395ef5..d62c3e68 100644 --- a/src/actions/sdk/publish.ts +++ b/src/actions/sdk/publish.ts @@ -39,13 +39,13 @@ export class SdkPublishAction { ): Promise> => { return await withDirPath(async (tempDirectory) => { const packageConfiguration = publishingProfile.getPackageConfigurationForLanguage(language); - let packageSettingsTempDirectory: DirectoryPath | undefined; + let packageSettingsDirectory: DirectoryPath | undefined; + if (packageConfiguration !== null && packageConfiguration.isEnabled) { const packageSettingsConfiguration = PackageSettingsConfiguration.create(language, packageConfiguration); - const packageSettingsDirectory = tempDirectory.join('package-settings'); + packageSettingsDirectory = tempDirectory.join('package-settings'); const packageSettingsContext = new PackageSettingsContext(packageSettingsDirectory); await packageSettingsContext.writeConfiguration(packageSettingsConfiguration, language); - packageSettingsTempDirectory = tempDirectory; } const sdkGenerateAction = new GenerateAction(this.configDir, this.commandMetadata); @@ -59,7 +59,7 @@ export class SdkPublishAction { false, undefined, semVersion, - packageSettingsTempDirectory + packageSettingsDirectory ); if (sdkGenerationResult.isFailed()) { return ActionResult.failed(); diff --git a/src/types/build-context.ts b/src/types/build-context.ts index ded183a3..8dfcfd8b 100644 --- a/src/types/build-context.ts +++ b/src/types/build-context.ts @@ -52,7 +52,7 @@ export class BuildContext { const tempBuildDir = tempDir.join("build"); await this.fileService.copyDirectoryContents(this.buildDirectory, tempBuildDir); if (packageSettingsDirectory) { - await this.fileService.copyDirectoryContents(packageSettingsDirectory.join('package-settings'), tempBuildDir.join('package-settings')); + await this.fileService.copyDirectoryContents(packageSettingsDirectory, tempBuildDir.join('package-settings')); } return await tempContext.zip(tempBuildDir); } From d7f4bd98c1b089eb9dd95eebd45603d59fb6a907 Mon Sep 17 00:00:00 2001 From: Ali Asghar <75574550+aliasghar98@users.noreply.github.com> Date: Tue, 28 Apr 2026 16:53:40 +0500 Subject: [PATCH 3/3] fix: update env info to correctly pick url --- src/infrastructure/env-info.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/infrastructure/env-info.ts b/src/infrastructure/env-info.ts index b3d35bd9..d03c9565 100644 --- a/src/infrastructure/env-info.ts +++ b/src/infrastructure/env-info.ts @@ -57,7 +57,7 @@ class EnvInfo { const envBaseUrls = process.env.APIMATIC_BASE_URL; if (envBaseUrls) { const baseUrls = envBaseUrls.split(';'); - EnvInfo.cachedAuthBaseUrl = baseUrls.length === 2 ? baseUrls[1] : undefined; + EnvInfo.cachedAuthBaseUrl = baseUrls.length === 3 ? baseUrls[1] : undefined; } return EnvInfo.cachedAuthBaseUrl; }