Microsoft Teamsの GitHub 統合を使用すると、GitHub アカウントを Teams の GitHub アプリに接続できます。 接続したら、通知を購読したり、コマンドを実行したり、問題やプルリクエストに共同作業したり、Teams 内で直接行うことができます。
GitHub アプリは、GitHub通知とCopilotを1か所にまとめます。 チャネル、グループ チャット、またはプライベート チャットでリポジトリの更新を受信し、通知に返信し、@mentionGitHub を使用してタスクを Copilot に委任できます。 Copilot は、リンクされた Issue またはプル リクエストとスレッドの会話を使用してタスクを理解します。
また、GitHub統合を使用して、スレッド内で詳細な調査、計画、トリアージ タスクの実行をCopilotに依頼するなど、会話内のCopilot cloud agent セッションを開始および誘導することもできます。 チームメイトは、互いにエージェントと共同作業を行い、コンテキストを追加し、前提条件を修正し、エージェント タスクを続行し、結果の成果物を確認できます。 また、モデルを選択し、MCP サーバーに接続し、1 つのセッション内で複数のリポジトリをまたいで作業し、Copilot Memoryのメリットを得ることもできます。
Teams でGitHub アプリにGitHub アカウントを接続する
メモ
アカウントを接続するには、Teams ワークスペースの管理者が GitHub アプリをインストールしておく必要があります。 「GitHubと Teams の統合」を参照してください。
- Teams で、 GitHub アプリとの直接メッセージまたは個人用アプリの会話を開きます。
@GitHub
を実行し、Teams とブラウザーのプロンプトに従って接続を承認します。
GitHub アカウントが接続されると、Teams に使用可能なコマンドと機能の一覧が表示されます。
Teams での通知にコマンドを使用する
チャネルでは、 @GitHubを使用してコマンドを開始します。 個人用アプリでは、プレフィックスを省略します。 コマンドの完全な一覧については、 AUTOTITLE を参照してください。
| 命令 | 説明 |
|---|---|
@GitHub subscribe OWNER/REPO | 指定したリポジトリの通知にチャネルをサブスクライブします。 |
@GitHub unsubscribe OWNER/REPO | 指定したリポジトリの通知からチャネルの登録を解除します。 |
@GitHub subscribe list | チャネルがサブスクライブされているすべてのリポジトリを一覧表示します。 |
@GitHub subscribe list features | チャネルがサブスクライブされているすべてのリポジトリと通知機能を一覧表示します。 |
メモ
チャネルをリポジトリにサブスクライブすると、 GitHub アプリをインストールし、リポジトリまたは組織へのアクセス権を付与するように求められる場合があります。
issues と pull requests の処理
Copilotを使用して、または使用せずに Teams から直接問題を作成、コメント、管理したり、要求をプルしたりできます。
Copilotアクションを実行するには、「@GitHubの後にタスクを入力して Teams チャットでアプリを@mentionし、以下の「Teams 内でCopilot cloud agentセッションを開始する」を参照してください。
メモ
共有コンテキストで Copilot によって作成されたプル リクエストでは、アプリの ID が使用されます。 リポジトリルールセットを使用する場合、これらのプル要求は個人に起因しないため、リポジトリに少なくとも 1 つの承認が既に必要である限り、マージの前にもう 1 つの承認が必要です。 この機能は、既定では有効になっています。 「ルールセットで使用できるルール」を参照してください。
Copilotに関係なく問題やプル要求を処理する詳しい手順については、Teams でのGitHub統合に関する問題の作成 と Teams でのGitHub統合に関する問題の管理 を参照してください。
Teams でのメンション
Teams でリポジトリをサブスクライブすると、参照されているリポジトリ イベントの通知に自分が記載されていることがわかります。 GitHub アカウントのメンションには、Teams のGitHub アプリを通じてログインする必要があります。
メモ
GitHub アプリを使用する複数の Teams ワークスペースがある場合、メンションは最近ログインしたワークスペースでのみ機能します。
次のシナリオであなたが言及されます。
- あなたが問題に割り当てられています。
- レビューは pull request で要求されます。
- プルリクエスト、課題の説明、コメント、またはディスカッションで言及されています。
- デプロイメントについてレビューを依頼されています。
- pull request のレビュー要求に関するスケジュール済みリマインダーを受け取ります。
スレッド化された会話
各問題またはプル要求の通知は、Teams のスレッドにグループ化されます。 親カードには、問題または pull request の最新の状態と、担当者、レビュー担当者、ラベル、チェックなどのコンテキストが表示されます。 問題またはプル要求の状態が変更されると、Teams は更新プログラムをスレッドの返信として、およびチャネル メッセージとして投稿します。
Teams における GitHub アクティビティへのリンクを展開する
リンク プレビューでは、Teams で GitHub リソースへのリンクを共有するときに、追加のコンテキストが提供されます。 リンク プレビューは次の目的で表示されます。
- Pull Request
- 課題
- ディスカッション
- コメント
- コード断片
- リポジトリ
- ユーザー アカウントまたは組織
次のいずれかが該当する場合、リンクのプレビューは表示されません。
- リポジトリはプライベートであり、リンクを共有したユーザーは Teams の GitHub にサインインしていません。
- GitHub アプリがリポジトリに対して承認されていません。
個人用アプリのエクスペリエンス
Teams の GitHub 個人用アプリを使用すると、サブスクリプションを管理し、プライベート チャットで通知を受信できます。 個人用アプリでは、コマンドに @GitHub プレフィックスは必要なく、通知はスレッド化されません。
プルリクエストレビューのリマインダーをスケジュール設定する
チャネルまたは個人用アプリで保留中の pull request レビューのアラームをスケジュールできます。 手順については、「Teams での pull request アラームのスケジュール設定」を参照してください。
Teams 内での Copilot cloud agent セッションの開始
GitHub アプリは、Copilot cloud agentを Teams に統合します。 ディスカッションが行われているスレッドで Copilot cloud agent を召喚し、それらのディスカッションのコンテキストに基づいて変更を加えるように依頼できます。
ダイレクト メッセージ、スレッド、チャネルで Copilot を使用します。 問題、プル要求、その他の成果物を作成するだけでなく、Teams で Copilot を操作すると、次のことができます。
- ディスカッションから調査、計画、実装に移行します。
- 質問をしたり、失敗を調査したり、チームメイトと一緒にエージェントを導いたりします。
- 任意のデバイスから作業を割り当て、タスクを非同期的に実行できるようにします。
- モデルを選択し、MCP サーバーを接続し、複数のリポジトリをまたいで作業します。
- 会話の横にあるキャンバスで、プラン、変更、プル リクエストを確認できます。
- 現在Copilot Memoryであり、変更される可能性があるパブリック プレビューを使用して、Copilotが時間の経過とともにあなたの作業から学習するのに役立てます。
- 結果として得られる作業を開いた状態で確認し、Teams の外で、GitHub、ターミナル、または任意のコード エディターで再開します。
たとえば、コードを変更する前にエラーを調査するには、次のようにします。
@GitHub Investigate this failed workflow and explain the cause before changing code.
複数のリポジトリ間で作業するには:
@GitHub Update the API in octo-org/service and its client in octo-org/web, then open linked pull requests.
作業を開始または進行させるには、選択したすべてのリポジトリへの書き込みアクセス権が必要です。 会話内のすべてのユーザーがコンテキストを追加できます。
詳しくは、「Copilot クラウド エージェントと Teams の統合」をご覧ください。
Teams の Copilot cloud agent の設定を変更するには、 @GitHub settings コマンドを使用します。 これらの設定では、通知サブスクリプションの作成やレビューのリマインダーは行われません。 現在の会話についてのみモデルを変更するには、Copilot にモデルを選ぶよう依頼します。
詳細については、次を参照してください。
- Teams での GitHub の通知のカスタマイズ - Teams で GitHub 通知をカスタマイズする方法について説明します。
- Teams での pull request アラームのスケジュール設定 - プル要求レビューのアラームをスケジュールする方法について説明します。
- Teams での GitHub 統合のコマンド リファレンス - 使用可能なすべての Teams コマンドを確認します。
- GitHub Teams 統合のチュートリアル - 例や実践的なアクティビティを通じて、 GitHub Teams の統合に関するスキルと知識を構築します。