github / github/copilot-cli

Nested .github/copilot/settings.json does not override enabledPlugins when cwd is below git root (worked in version 1.0.60)

オープン
#3,742 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る
area:configuration area:plugins
主要言語
Shell
スター
11.2k
フォーク
1.9k
平均マージ
14時間 16分
マージ済み PR(30日)
6

説明

### Describe the bug

When starting Copilot CLI from a nested directory below the git root, a local`.github/copilot/settings.json` in that nested cwd is not honored for `enabledPlugins`. A globally enabled marketplace plugin still loads even when the cwd-local settings file disables it.

### Affected version

GitHub Copilot CLI 1.0.61.

### Steps to reproduce the behavior

Directory layout:

```
repo/.git/ module/
.github/
copilot/
settings.json
```

Global ~/.copilot/settings.json:

```
...
{
"enabledPlugins": {
"example-plugin@example-marketplace": true
}
}
...
```

Nested repo/module/.github/copilot/settings.json:

```
{
"enabledPlugins": {
"example-plugin@example-marketplace": false
}
}
```

From repo/module, run:

copilot plugin list

### Expected behavior

The cwd-local .github/copilot/settings.json should override global settings,
and example-plugin@example-marketplace should be disabled for that session.

But the plugin still appears enabled/loaded from the global setting.

## Notes

The nested directory is not the git root. The git root is repo/.
If the same override is placed at `repo/.github/copilot/settings.json`, it is honored.

### Additional context

Abililty to keep settings.json at nested path under .git repo, gives us more flexibility. This was supported till version 1.0.60!

コントリビューションガイド

コントリビューションガイドを開く

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。