Enhance plugin package handling by pre-populating known packages in collectPortableTemplateInput

Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
This commit is contained in:
Vincenzo Scamporlino
2026-03-16 22:57:25 +01:00
committed by Patrik Oldsberg
parent 7f8daf93fb
commit 5f0daba1d5
@@ -59,12 +59,29 @@ export async function collectPortableTemplateInput(
deprecatedParams.pluginId = prefilledParams.id;
}
const parameters = {
const parameters: PortableTemplateParams = {
...template.values,
...prefilledParams,
...deprecatedParams,
};
// Pre-populate pluginPackage for known plugins so the prompt is skipped
if (
(template.role === 'backend-plugin-module' ||
template.role === 'frontend-plugin-module') &&
parameters.pluginId &&
!parameters.pluginPackage
) {
const knownPackages =
template.role === 'backend-plugin-module'
? knownBackendPluginPackageNameByPluginId
: knownFrontendPluginPackageNameByPluginId;
const knownPackage = knownPackages[parameters.pluginId as string];
if (knownPackage) {
parameters.pluginPackage = knownPackage;
}
}
const needsAnswer = [];
const prefilledAnswers = {} as PortableTemplateParams;
for (const prompt of prompts) {