次の方法で共有


クイック スタート: GitHub Copilot アプリの最新化のための独自のタスクを作成して適用する

このクイックスタートでは、GitHub Copilot アプリのモダン化を使用するときに、独自のタスクを作成して適用する方法について説明します。

コード開発では、多くの場合、企業は組織のポリシーとビジネス ニーズに準拠するためのさまざまなプロセスと制御を持っています。 この領域は、 マイ タスク (カスタム) が入ってくる場所です。 独自のタスクは、既に移行されているコードからのコード コミットを分析することによって生成されます。 その後、このタスクは、既に移行されているコードによって確立されたパターンに従って、コードを修復するように Copilot に指示します。

次のビデオでは、GitHub Copilot アプリの最新化を使用して独自のカスタム タスクを作成して適用し、Java プロジェクトを Azure に移行する方法を示します。


Prerequisites

Gradle を使用している場合は、Gradle ラッパー バージョン 5 以降のみがサポートされます。 Kotlin ドメイン固有言語 (DSL) はサポートされていません。

IntelliJ IDEA では、 My Tasks 関数はまだサポートされていません。

独自のタスクを作成する

参照を追加する 3 つの方法 (Git コミット、外部リンク、テキスト ファイル) がサポートされるようになりました。 一度に 1 つ以上のメソッドを使用できます。

Git コミットを使用する

次の手順では、Git コミットを参照として使用して独自のタスクを作成する例を示します。

  1. Java 移行用の Copilot サンプル リポジトリを複製します。

  2. Visual Studio Code で、複製されたリポジトリから rabbitmq-sender プロジェクト フォルダーを開きます。 次に、 ソース ブランチに切り替えます。

  3. [アクティビティ] サイドバーで、GitHub Copilot アプリのモダン化拡張機能ウィンドウを開き、[TASKS] セクションにカーソルを合わせ、[カスタム タスクの作成] を選択します。

    [カスタム タスクの作成] ボタンが強調表示されている GitHub Copilot アプリのモダン化タスク ウィンドウを示す Visual Studio Code のスクリーンショット。

  4. task.md ファイルが開きます。 タスク名 フィールドに、「Custom task migrate rabbitmq」と入力します。 [タスク プロンプト] フィールドに「You are a Spring Boot developer assistant」と入力し、コミットに従って rabbitmq から servicebus に移行します。

    [タスク名] フィールドと [タスク プロンプト] フィールドが強調表示されている rabbitmq タスクの移行を示す Visual Studio Code のスクリーンショット。

  5. [ 参照の追加] を選択し、ポップアップ ダイアログ ボックスで [Git コミット ] を選択します。

    [Git コミット] オプションが強調表示されている [ソースの種類の選択] ドロップダウン リストを示す Visual Studio Code のスクリーンショット。

  6. 「migrate rabbitmq to service bus」と入力して RabbitMQ を移行するコミットを検索します。 対応するコミットを選択し、[ OK] を選択します。

    [Select commits as sources]\(コミットをソースとして選択\) という見出しが表示された [Visual Studio Code] ダイアログ ボックスのスクリーンショット。

  7. 保存 を選択します。 rabbitmq移行するためのカスタム タスクが [タスク - マイ タスク] セクションに表示されるようになりました。

    [保存] ボタンが強調表示された task.md ファイルを示す Visual Studio Code のスクリーンショット。

次の手順は、外部リンクとテキスト ファイルを参照として使用して独自のタスクを作成する例を示しています。

  1. GitHub Copilot アプリの最新化拡張機能で定義済みの手順に従って、 task.md ファイルを開きます。

  2. 開いている task.md ファイルに、次の情報を入力します。

    • タスク名: Spring Boot Actuator を使用して正常性エンドポイントを公開します。
    • タスク プロンプト: あなたはSpring Boot開発者アシスタントとして、Spring Boot Actuatorのドキュメントに従い、Azure Container Appsデプロイメント用に基本的なヘルスエンドポイントを追加してください。

    [タスク名] フィールドと [タスク プロンプト] フィールドが強調表示された [正常性エンドポイントの公開] タスクを示す Visual Studio Code のスクリーンショット。

  3. [ 参照の追加] を選択します。 ポップアップ ウィンドウで [ 外部リンク] を選択し、次の URL を貼り付けます: https://docs.spring.io/spring-boot/reference/actuator/endpoints.htmlEnter キーを 押して確定します。

    外部リンク フィールドが強調表示された task.md ファイルを示す Visual Studio Code のスクリーンショット。

  4. 次の内容を含むファイルを作成します。

    In this migration, only expose the health endpoints over web, use the following property:
    management.endpoints.web.exposure.include=health
    
  5. [ 参照の追加] をもう一度選択し、今度は [テキスト ファイル] を選択します。 作成したファイルを見つけて、[ファイルの選択] を 選択します

  6. これで、2 つの参照が追加されました。1 つの外部リンクと 1 つのテキスト ファイルです。 [ 保存] を 選択して完了し、タスクを作成します。

    [名前] 列が強調表示された task.md ファイルを示す Visual Studio Code のスクリーンショット。追加された参照が含まれています。

自分のタスクを共有する

タスクを他のユーザーと共有するには、次の手順に従います。

  1. 作成したタスクを含む .github/appmod/custom-tasks の下にあるフォルダーをコピーし、目的の受信者と共有します。

    カスタム フォルダーのコピーを示す Visual Studio Code のスクリーンショット。

  2. 受信者側で、プロジェクトのソース パス内に .github/appmod/custom-tasks ディレクトリを作成します。

    カスタム フォルダーの作成を示す Visual Studio Code のスクリーンショット。

  3. タスク フォルダーをこのディレクトリに貼り付け、拡張機能ウィンドウで [ タスクの更新 ] を選択します。

    更新タスクを示す Visual Studio Code のスクリーンショット。

  4. タスクが [ タスク - マイ タスク ] セクションに表示され、使用する準備ができました。

    更新されたタスクを示す Visual Studio Code のスクリーンショット。

独自のタスクを適用する

独自のタスクを適用するには、次の手順に従います。

  1. ファイルの下部にある [ 実行 ] を選択します。 または、GitHub Copilot アプリのモダン化ウィンドウの [タスク - マイ タスク] セクションで独自のタスクを見つけて、[タスクの実行] を選択してタスクを実行します

    [タスクの実行] ボタンと [実行] ボタンが強調表示された [タスク] セクションを示す Visual Studio Code のスクリーンショット。

  2. Copilot チャット ウィンドウがエージェント モードで開き、次の手順が自動的に実行されます。

    • plan.mdprogress.md を作成します
    • バージョン管理の状態を確認し、新しい移行ブランチをチェックアウトします。
    • コードの移行を実行します。
    • 検証を実行します:ビルド、テスト、CVE、整合性、完全性。
    • summary.md ファイルを生成します。
  3. 確認を待っている間にエージェントが停止した場合、または実行中に中断された場合は、「 続行」 と入力して続行します。

  4. すべての手順が完了したら、コードの変更を確認し、[ 保持] を選択してチャット ウィンドウで確認します。

独自のタスクを更新または削除する

[タスク - マイ タスク] セクションでカスタム タスクの移行 rabbitmq を探し、右クリックしてコンテキスト メニューを開き、次のいずれかのオプションを選択します。

  • 編集 してタスクを更新します。
  • タスク を削除するには、削除します。

カスタム タスクの編集または削除を示す Visual Studio Code のスクリーンショット。

次のステップ

GitHub Copilot アプリの最新化に関する定義済みのタスク