summaryrefslogtreecommitdiff
path: root/packages/cli/src/config/extension.ts
diff options
context:
space:
mode:
authormatt korwel <[email protected]>2025-06-11 13:34:35 -0700
committerGitHub <[email protected]>2025-06-11 20:34:35 +0000
commit4160d904da8328eb7168b5b652d4c0f17682546c (patch)
treed73968337c4b1f241ab2165f40bafe7fbbd6cea8 /packages/cli/src/config/extension.ts
parent24c61147b839b3173fa1ad79781f3c4c0f4144fa (diff)
Extensibility: Gemini.md files (#944)
Diffstat (limited to 'packages/cli/src/config/extension.ts')
-rw-r--r--packages/cli/src/config/extension.ts16
1 files changed, 16 insertions, 0 deletions
diff --git a/packages/cli/src/config/extension.ts b/packages/cli/src/config/extension.ts
index 641cfcb5..9dd33e1b 100644
--- a/packages/cli/src/config/extension.ts
+++ b/packages/cli/src/config/extension.ts
@@ -74,6 +74,22 @@ function loadExtensionsFromDir(dir: string): ExtensionConfig[] {
);
continue;
}
+
+ if (extensionConfig.contextFileName) {
+ const contextFilePath = path.join(
+ extensionDir,
+ extensionConfig.contextFileName,
+ );
+ if (fs.existsSync(contextFilePath)) {
+ extensionConfig.contextFileName = contextFilePath;
+ }
+ } else {
+ const contextFilePath = path.join(extensionDir, 'gemini.md');
+ if (fs.existsSync(contextFilePath)) {
+ extensionConfig.contextFileName = contextFilePath;
+ }
+ }
+
extensions.push(extensionConfig);
} catch (e) {
console.error(