From 3840737bedb97128f6201175f75f075ff548c019 Mon Sep 17 00:00:00 2001 From: Tip <168122748+tip2663@users.noreply.github.com> Date: Sun, 8 Feb 2026 23:09:34 +0100 Subject: [PATCH] Support nested .gitignore in getAppSourceZip Added support for nested .gitignore files to improve path ignoring. Signed-off-by: Tip <168122748+tip2663@users.noreply.github.com> --- packages/cli/src/util/getAppSourceZip.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/packages/cli/src/util/getAppSourceZip.ts b/packages/cli/src/util/getAppSourceZip.ts index 2bd14df1..3d2b5f63 100644 --- a/packages/cli/src/util/getAppSourceZip.ts +++ b/packages/cli/src/util/getAppSourceZip.ts @@ -48,6 +48,18 @@ async function addDirectoryToZip( ignoredPaths: ignore.Ignore, relativePath = '' ): Promise { + // Check for nested .gitignore + const nestedGitignorePath = path.join(dir, '.gitignore'); + try { + const nestedGitignoreContent = await fsp.readFile(nestedGitignorePath, 'utf-8'); + const nestedGitignorePaths = nestedGitignoreContent + .split(/\r?\n/) + .map((line) => line.trim()); + ignoredPaths = ignore().add(ignoredPaths).add(nestedGitignorePaths); + } catch { + // no-op + } + const entries = await fsp.readdir(dir, { withFileTypes: true }); // Process entries in parallel