このクイックスタートでは、GitHub Copilot アプリのモダン化を使用するときに、独自のタスクを作成して適用する方法について説明します。
コード開発では、多くの場合、企業は組織のポリシーとビジネス ニーズに準拠するためのさまざまなプロセスと制御を持っています。 この領域は、 マイ タスク (カスタム) が入ってくる場所です。 独自のタスクは、既に移行されているコードからのコード コミットを分析することによって生成されます。 その後、このタスクは、既に移行されているコードによって確立されたパターンに従って、コードを修復するように Copilot に指示します。
次のビデオでは、GitHub Copilot アプリの最新化を使用して独自のカスタム タスクを作成して適用し、Java プロジェクトを Azure に移行する方法を示します。
Prerequisites
- 任意のプランでアクティブな GitHub Copilot サブスクリプションを持つ GitHub アカウント。
- 次のいずれかの IDE:
-
Visual Studio Code の最新バージョン。 バージョン 1.101 以降である必要があります。
- Visual Studio Code の GitHub Copilot。 セットアップ手順については、「 Visual Studio Code で GitHub Copilot を設定する」を参照してください。 必ず Visual Studio Code 内で GitHub アカウントにサインインしてください。
- GitHub Copilot アプリの最新化。 インストール後に Visual Studio Code を再起動します。
- 最新バージョンの IntelliJ IDEA。 バージョン 2023.3 以降である必要があります。
- GitHub Copilot。 バージョン 1.5.59 以降である必要があります。 詳細については、「 IntelliJ IDEA で GitHub Copilot を設定する」を参照してください。 IntelliJ IDEA 内の GitHub アカウントに必ずサインインしてください。
- GitHub Copilot アプリの最新化。 インストール後に IntelliJ IDEA を再起動します。 GitHub Copilot がインストールされていない場合は、GitHub Copilot アプリの最新化を直接インストールできます。
-
Visual Studio Code の最新バージョン。 バージョン 1.101 以降である必要があります。
- Java 21 以降。
- Java プロジェクトをビルドするための Maven または Gradle 。
注
Gradle を使用している場合は、Gradle ラッパー バージョン 5 以降のみがサポートされます。 Kotlin ドメイン固有言語 (DSL) はサポートされていません。
IntelliJ IDEA では、 My Tasks 関数はまだサポートされていません。
独自のタスクを作成する
参照を追加する 3 つの方法 (Git コミット、外部リンク、テキスト ファイル) がサポートされるようになりました。 一度に 1 つ以上のメソッドを使用できます。
Git コミットを使用する
次の手順では、Git コミットを参照として使用して独自のタスクを作成する例を示します。
Java 移行用の Copilot サンプル リポジトリを複製します。
Visual Studio Code で、複製されたリポジトリから
rabbitmq-senderプロジェクト フォルダーを開きます。 次に、 ソース ブランチに切り替えます。[アクティビティ] サイドバーで、GitHub Copilot アプリのモダン化拡張機能ウィンドウを開き、[TASKS] セクションにカーソルを合わせ、[カスタム タスクの作成] を選択します。
task.mdファイルが開きます。 タスク名 フィールドに、「Custom task migrate rabbitmq」と入力します。 [タスク プロンプト] フィールドに「You are a Spring Boot developer assistant」と入力し、コミットに従って rabbitmq から servicebus に移行します。[ 参照の追加] を選択し、ポップアップ ダイアログ ボックスで [Git コミット ] を選択します。
「migrate rabbitmq to service bus」と入力して RabbitMQ を移行するコミットを検索します。 対応するコミットを選択し、[ OK] を選択します。
保存 を選択します。
rabbitmq移行するためのカスタム タスクが [タスク - マイ タスク] セクションに表示されるようになりました。
外部リンクとテキスト ファイルを使用する
次の手順は、外部リンクとテキスト ファイルを参照として使用して独自のタスクを作成する例を示しています。
GitHub Copilot アプリの最新化拡張機能で定義済みの手順に従って、
task.mdファイルを開きます。開いている
task.mdファイルに、次の情報を入力します。- タスク名: Spring Boot Actuator を使用して正常性エンドポイントを公開します。
- タスク プロンプト: あなたはSpring Boot開発者アシスタントとして、Spring Boot Actuatorのドキュメントに従い、Azure Container Appsデプロイメント用に基本的なヘルスエンドポイントを追加してください。
[ 参照の追加] を選択します。 ポップアップ ウィンドウで [ 外部リンク] を選択し、次の URL を貼り付けます:
https://docs.spring.io/spring-boot/reference/actuator/endpoints.htmlEnter キーを 押して確定します。次の内容を含むファイルを作成します。
In this migration, only expose the health endpoints over web, use the following property: management.endpoints.web.exposure.include=health[ 参照の追加] をもう一度選択し、今度は [テキスト ファイル] を選択します。 作成したファイルを見つけて、[ファイルの選択] を 選択します。
これで、2 つの参照が追加されました。1 つの外部リンクと 1 つのテキスト ファイルです。 [ 保存] を 選択して完了し、タスクを作成します。
自分のタスクを共有する
タスクを他のユーザーと共有するには、次の手順に従います。
作成したタスクを含む .github/appmod/custom-tasks の下にあるフォルダーをコピーし、目的の受信者と共有します。
受信者側で、プロジェクトのソース パス内に .github/appmod/custom-tasks ディレクトリを作成します。
タスク フォルダーをこのディレクトリに貼り付け、拡張機能ウィンドウで [ タスクの更新 ] を選択します。
タスクが [ タスク - マイ タスク ] セクションに表示され、使用する準備ができました。
独自のタスクを適用する
独自のタスクを適用するには、次の手順に従います。
ファイルの下部にある [ 実行 ] を選択します。 または、GitHub Copilot アプリのモダン化ウィンドウの [タスク - マイ タスク] セクションで独自のタスクを見つけて、[タスクの実行] を選択してタスクを実行します。
Copilot チャット ウィンドウがエージェント モードで開き、次の手順が自動的に実行されます。
- plan.md と progress.md を作成します。
- バージョン管理の状態を確認し、新しい移行ブランチをチェックアウトします。
- コードの移行を実行します。
- 検証を実行します:ビルド、テスト、CVE、整合性、完全性。
- summary.md ファイルを生成します。
確認を待っている間にエージェントが停止した場合、または実行中に中断された場合は、「 続行」 と入力して続行します。
すべての手順が完了したら、コードの変更を確認し、[ 保持] を選択してチャット ウィンドウで確認します。
独自のタスクを更新または削除する
[タスク - マイ タスク] セクションでカスタム タスクの移行 rabbitmq を探し、右クリックしてコンテキスト メニューを開き、次のいずれかのオプションを選択します。
- 編集 してタスクを更新します。
- タスク を削除するには、削除します。