From 63e85d53064dde37f852cdcbb85f2146595381b3 Mon Sep 17 00:00:00 2001 From: chyoo Date: Wed, 15 Jul 2026 16:10:36 +0900 Subject: [PATCH] fix: exclude database components from app releases and deployments --- src/apps/apps.service.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/apps/apps.service.ts b/src/apps/apps.service.ts index 681fbc9..ebde14b 100644 --- a/src/apps/apps.service.ts +++ b/src/apps/apps.service.ts @@ -1008,9 +1008,14 @@ export class AppsService { } const app = release?.app ?? quickBuild!.component.app; - const images = release + const releaseImages = release ? parseReleaseImageTags(release.imageTags).images : { [quickBuild!.component.name]: quickBuild!.image! }; + const images = Object.fromEntries( + Object.entries(releaseImages).filter(([componentName]) => ( + app.components.find((component) => component.name === componentName)?.type !== 'DATABASE' + )), + ); const deploymentLabel = release ? `${app.name} ${release.version}` : `${app.name} ${quickBuild!.component.name} ${quickBuild!.commitSha?.slice(0, 7) ?? 'quick'}`; @@ -3498,7 +3503,8 @@ function createReleaseImageTags( const imageSource = normalizeImageSource(component.imageSource, component.type); if ( !images[component.name] - && (imageSource === 'EXTERNAL' || imageSource === 'DATABASE') + && imageSource === 'EXTERNAL' + && component.type !== 'DATABASE' && component.externalImage?.trim() ) { images[component.name] = component.externalImage.trim();