🤖
.copilotignore を使うと GitHub Copilot がどんな挙動になるか
はじめに
GitHub の Discussions を見ると、どうやら.copilotignore
なるものがあるらしいです。
簡単に言うと「Copilot に無視させたいファイルやディレクトリを指定できるファイル」らしいです。
ただ、公式ドキュメントに載っていないのでけっこう怪しいです。
「無視」というけど具体的にどういうことなのか読み取れません。
先ほどの Discussions についているコメントを見ると、どうやら仕様は.gitignore
に似ているっぽいです。
そんな怪しさ満点の.copilotignore
ですが、指定したファイルが Copilot への入力として渡されないようになるならかなり嬉しいです。
間違って機密ファイルを開いたことで、Copilot へ機密情報を入力値として渡してしまうという事故を防げそうです。
そんなことが可能になるのか調査してみたというわけです。
前提条件
- エディターは VS Code を使用
- Copilot のプランは GitHub Copilot for Individuals
結論
ただ、.copilotignore
の有無で若干サジェストが変わりました。
検証手順
- UT を書いてそのままタブに表示させておく
-
.copilotignore
に UT のファイルを指定する - UT に対応する実装を Copilot に書いてもらう
- UT を参照したサジェストになるかどうかを確認
検証結果
-
代替候補の表示をした際に出てくるサジェストでは
.copilotignore
が効いていそう -
新しいタブに複数の候補を表示するをした際に出てくるサジェストでは
.copilotignore
が効いていなさそう
.copilotignore
が一つでも効いていなさそうなら入力されてしまっているのでアウトです。
Discussion