Repository plugin defaults と enterprise-managed plugin controls が Visual Studio Code、GitHub Copilot CLI、GitHub Copilot app で一般提供になった。信頼済みリポジトリはコントリビューター向けにプラグイン用マーケットプレイスと既定プラグインを配布でき、enterprise 管理者は承認マーケットプレイスとプラグインの必須・ブロックを managed settings で強制する。managed settings はリポジトリ既定と個人設定より優先する。
リポジトリ既定
メンテナーは .github/copilot/settings.json に extraKnownMarketplaces と enabledPlugins を書き、リポジトリで働く全員に同じマーケットプレイスと有効プラグインを渡す。識別子は PLUGIN-NAME@MARKETPLACE-NAME 形式。既定は必須化ではなく、managed policy がブロックしたプラグインや許可外マーケットプレイスは有効化できない。
Copilot CLI では .github/copilot/settings.local.json の enabledPlugins を false にするとリポジトリ既定をローカルで切れる。ポリシーが許す範囲に限る。Copilot in the cloud は同ファイルを読むがローカル上書きはない。
Enterprise 制御
enterprise 管理者は managed-settings.json の extraKnownMarketplaces で追加マーケットプレイスを配布し、enabledPlugins の true で必須、false でブロックする。strictKnownMarketplaces を使うとインストール元を列挙したマーケットプレイスに限定でき、組み込みマーケットプレイスも無効になる。必須プラグインは対応クライアントで自動インストール・有効化され、メンバーは無効化できない。managed settings は任意プラグインを「既定オン」にすることはできず、require か block のみ。
利用条件
- リポジトリ既定: 個人 Copilot 利用者と Copilot Business / Enterprise 利用者
- Managed 制御: GitHub Enterprise Cloud で、enterprise または配下 organization が発行した Copilot Business / Enterprise ライセンスを持つ利用者