Add support for an additional exclusion file besides .gitignore and .geminiignore (#16487)

Co-authored-by: Adam Weidman <adamfweidman@google.com>
This commit is contained in:
Alisa
2026-01-27 17:19:13 -08:00
committed by GitHub
parent 18efe82ddc
commit adc8e11bb1
40 changed files with 1394 additions and 612 deletions

View File

@@ -15,6 +15,7 @@ import {
StandardFileSystemService,
ToolRegistry,
COMMON_IGNORE_PATTERNS,
GEMINI_IGNORE_FILE_NAME,
// DEFAULT_FILE_EXCLUDES,
} from '@google/gemini-cli-core';
import * as core from '@google/gemini-cli-core';
@@ -628,7 +629,7 @@ describe('handleAtCommand', () => {
describe('gemini-ignore filtering', () => {
it('should skip gemini-ignored files in @ commands', async () => {
await createTestFile(
path.join(testRootDir, '.geminiignore'),
path.join(testRootDir, GEMINI_IGNORE_FILE_NAME),
'build/output.js',
);
const geminiIgnoredFile = await createTestFile(
@@ -659,7 +660,7 @@ describe('handleAtCommand', () => {
});
it('should process non-ignored files when .geminiignore is present', async () => {
await createTestFile(
path.join(testRootDir, '.geminiignore'),
path.join(testRootDir, GEMINI_IGNORE_FILE_NAME),
'build/output.js',
);
const validFile = await createTestFile(
@@ -690,7 +691,7 @@ describe('handleAtCommand', () => {
it('should handle mixed gemini-ignored and valid files', async () => {
await createTestFile(
path.join(testRootDir, '.geminiignore'),
path.join(testRootDir, GEMINI_IGNORE_FILE_NAME),
'dist/bundle.js',
);
const validFile = await createTestFile(