From c56c569a780b35bf441cf9ab5050990b2222781c Mon Sep 17 00:00:00 2001 From: Fabian-Lars Date: Sat, 3 Jan 2026 12:26:03 +0100 Subject: [PATCH] fix: process multiple config flags (#1240) --- dist/index.js | 5 ++++- src/build.ts | 2 +- src/index.ts | 2 +- src/inputs.ts | 1 + src/utils.ts | 6 ++++-- 5 files changed, 11 insertions(+), 5 deletions(-) diff --git a/dist/index.js b/dist/index.js index 8e53325..fa173ce 100644 --- a/dist/index.js +++ b/dist/index.js @@ -86481,6 +86481,7 @@ const parsedArgs_ = (0,external_node_util_.parseArgs)({ config: { type: 'string', short: 'c', + multiple: true, }, debug: { type: 'boolean', short: 'd' }, }, @@ -97546,7 +97547,9 @@ function getInfo(targetInfo, configFlag) { config.mergePlatformConfig(tauriDir, targetInfo.platform); } if (configFlag) { - config.mergeUserConfig(inputs/* projectPath */.DZ, configFlag); + for (const c of configFlag) { + config.mergeUserConfig(inputs/* projectPath */.DZ, c); + } } name = config?.productName; if (config.version?.endsWith('.json')) { diff --git a/src/build.ts b/src/build.ts index 47db7f2..aa75100 100644 --- a/src/build.ts +++ b/src/build.ts @@ -27,7 +27,7 @@ export async function buildProject(): Promise { const runner = await getRunner(); const targetPath = parsedArgs['target'] as string | undefined; - const configArg = parsedArgs['config'] as string | undefined; + const configArg = parsedArgs['config'] as string[] | undefined; const profile = parsedRunnerArgs['profile'] as string | undefined; const targetInfo = getTargetInfo(targetPath); diff --git a/src/index.ts b/src/index.ts index 105a022..9edd5d7 100644 --- a/src/index.ts +++ b/src/index.ts @@ -32,7 +32,7 @@ async function run(): Promise { let body = core.getInput('releaseBody'); const targetPath = parsedArgs['target'] as string | undefined; - const configArg = parsedArgs['config'] as string | undefined; + const configArg = parsedArgs['config'] as string[] | undefined; const artifacts: Artifact[] = []; diff --git a/src/inputs.ts b/src/inputs.ts index f84f888..262b303 100644 --- a/src/inputs.ts +++ b/src/inputs.ts @@ -33,6 +33,7 @@ const parsedArgs_ = parseArgs({ config: { type: 'string', short: 'c', + multiple: true, }, debug: { type: 'boolean', short: 'd' }, }, diff --git a/src/utils.ts b/src/utils.ts index 473ef80..24b82bc 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -490,7 +490,7 @@ export async function execCommand( }); } -export function getInfo(targetInfo?: TargetInfo, configFlag?: string): Info { +export function getInfo(targetInfo?: TargetInfo, configFlag?: string[]): Info { const tauriDir = getTauriDir(); if (tauriDir !== null) { let name; @@ -505,7 +505,9 @@ export function getInfo(targetInfo?: TargetInfo, configFlag?: string): Info { config.mergePlatformConfig(tauriDir, targetInfo.platform); } if (configFlag) { - config.mergeUserConfig(projectPath, configFlag); + for (const c of configFlag) { + config.mergeUserConfig(projectPath, c); + } } name = config?.productName;