Alternative Architecture DOJO

オルターブースのクラウドネイティブ特化型ブログです。

GitHub Copilotにissueを作成してもらう!

こんにちは、dz_こと、大平かづみです。

これまでGitHub Copilotに欲しい機能は?と聞かれ、「issueを作成してほしい!」と答えていた私ですが、とうとう実現しました!

GitHub Copilotとの会話の中で自然言語で指示し、issueを作ってもらえるようになりました!

詳細はこちらのGitHub Changelogをご参照ください。

github.blog

Changelog記事の要約

※ パブリック プレビューのため、変更される可能性があります

GitHub Copilotによるissue作成機能の要点

  • 自然言語によるissueの作成が可能に
  • スクリーンショットなどの画像からissueを作成できる
  • 最適なテンプレートの提案を得られる
  • 複数のissue ドラフトを一度に作成できる

ヒント

使い始めるには

  1. GitHub.comのCopilot ChatをImmersive modeで開く
  2. 「~~のためのissueを作成して(Create me an issue for...)」のように、作成したいissueの内容を伝える
  3. レビューし、改訂し、「Create」を選択する

早速触ってみた使用感

  • 日本語で指示できる
  • 日本語で指示すると日本語でissueを作成してくれる
  • リポジトリを貼付してから指示すると、リポジトリのcustom instructionissueテンプレートも参照される
  • 自然言語で作成するリポジトリを指示できる
  • アサインやラベルも自然言語で指示できる
  • 手動またはCopilotに指示してドラフトを改定すると、バージョンを保持してくれる
  • 複数のissueドラフトを作成できる

下図はリポジトリを貼付したうえでissueの作成を指示、更新を依頼した様子です。custom instructionsやissueテンプレートが参照されているのがわかります。また、改訂するとv1,v2とバージョニングされています。

GitHub.comのGitHub Copilot Chatで、リポジトリを貼付した上でissueの作成を指示、更新を依頼した様子
リポジトリを貼付した上でissueの作成を指示、更新を依頼した様子

下図はissueのドラフトを開き、フォームとして表示されている様子です。適用されたissueテンプレートには、issueフォームでdescriptionやIssue Typeを定義しています。それらが反映され、descriptionはテンプレートに沿って記述されていることがわかります。

GitHub.comのGitHub Copilot Chatで作成したissueのドラフトを開き、フォームとして表示されている様子
issueのドラフトを開き、フォームとして表示されている様子

少し試してみた感触では、凝ったテクニックは必要なく、違和感のないissueが作成されるので、かなり期待が高いです!

Epilogue

晴れて念願のGitHub Copilotによるissue作成機能が実装されました!

私はタスク管理もGitHubのissueで行っていて、タスクの分解をしてもらったりアドバイスをしてもらっており、さらにシームレスにissueが作成できるとかなり作業効率が上がります。作業がよりはかどることを期待します!


サービス一覧 www.alterbooth.com www.alterbooth.com cloudpointer.tech