# Teams での GitHub の使用

Teams で GitHub を使用してコラボレーションを改善し、ワークフローを合理化する方法について説明します。

Microsoft Teamsの GitHub 統合を使用すると、GitHub アカウントを Teams の GitHub アプリに接続できます。 接続したら、通知を購読したり、コマンドを実行したり、問題やプルリクエストに共同作業したり、Teams 内で直接行うことができます。

また、GitHub統合を使用して、スレッド内で詳細な調査、計画、トリアージ タスクの実行をCopilot cloud agentに依頼するなど、会話内のCopilot セッションを開始および誘導することもできます。 チームメイトは、互いにエージェントと共同作業を行い、コンテキストを追加し、前提条件を修正し、エージェント タスクを続行し、結果の成果物を確認できます。

> \[!NOTE]
>
> * Teams の GitHub Copilot は現在 パブリック プレビュー 段階であり、変更される場合があります。

## Teams でGitHub アプリにGitHub アカウントを接続する

> \[!NOTE] アカウントを接続するには、Teams ワークスペースの管理者が GitHub アプリをインストールしておく必要があります。 「[GitHubと Teams の統合](/ja/enterprise-cloud@latest/integrations/how-tos/teams/integrate-github-with-teams)」を参照してください。

1. Teams で、 GitHub アプリとの直接メッセージまたは個人用アプリの会話を開きます。
2.

`@GitHub`
を実行し、Teams とブラウザーのプロンプトに従って接続を承認します。

GitHub アカウントが接続されると、Teams に使用可能なコマンドと機能の一覧が表示されます。

## Teams での通知にコマンドを使用する

チャネルでは、 `@GitHub`を使用してコマンドを開始します。 個人用アプリでは、プレフィックスを省略します。 コマンドの完全な一覧については、 [AUTOTITLE を](/ja/enterprise-cloud@latest/integrations/reference/teams-command-reference)参照してください。

| 命令                                | 説明                                       |
| --------------------------------- | ---------------------------------------- |
| `@GitHub subscribe OWNER/REPO`    | 指定したリポジトリの通知にチャネルをサブスクライブします。            |
| `@GitHub unsubscribe OWNER/REPO`  | 指定したリポジトリの通知からチャネルの登録を解除します。             |
| `@GitHub subscribe list`          | チャネルがサブスクライブされているすべてのリポジトリを一覧表示します。      |
| `@GitHub subscribe list features` | チャネルがサブスクライブされているすべてのリポジトリと通知機能を一覧表示します。 |

> \[!NOTE] チャネルをリポジトリにサブスクライブすると、 GitHub アプリをインストールし、リポジトリまたは組織へのアクセス権を付与するように求められる場合があります。

## issues と pull requests の処理

Copilotを使用して、または使用せずに Teams から直接問題を作成、コメント、管理したり、要求をプルしたりできます。

Copilotアクションを実行するには、「`@GitHub`の後にタスクを入力して Teams チャットでアプリを@mentionし、以下の[「Teams 内でCopilot cloud agentセッションを開始する](#initiating--data-variablescopilotcopilot_cloud_agent--sessions-within-teams)」を参照してください。

> \[!NOTE]
> 共有コンテキストで Copilot によって作成されたプル リクエストでは、アプリの ID が使用されます。 リポジトリルールセットを使用する場合、これらのプル要求は個人に起因しないため、リポジトリに少なくとも 1 つの承認が既に必要である限り、マージの前にもう 1 つの承認が必要です。 この機能は、既定では有効になっています。 「[ルールセットで使用できるルール](/ja/enterprise-cloud@latest/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/available-rules-for-rulesets#additional-approval-for-unattributed-copilot-pull-requests)」を参照してください。

Copilotに関係なく問題やプル要求を処理する詳しい手順については、[Teams でのGitHub統合に関する問題の作成](/ja/enterprise-cloud@latest/integrations/tutorials/teams/create-issues) と [Teams でのGitHub統合に関する問題の管理](/ja/enterprise-cloud@latest/integrations/tutorials/teams/manage-issues) を参照してください。

## Teams でのメンション

Teams でリポジトリをサブスクライブすると、参照されているリポジトリ イベントの通知に自分が記載されていることがわかります。
GitHub アカウントのメンションには、Teams のGitHub アプリを通じてログインする必要があります。

> \[!NOTE]
> 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 アラームのスケジュール設定](/ja/enterprise-cloud@latest/integrations/how-tos/teams/schedule-reminders)」を参照してください。

## Teams 内での Copilot cloud agent セッションの開始

GitHub アプリは、Copilot cloud agentを Teams に統合します。 ディスカッションが行われているスレッドで Copilot cloud agent を召喚し、それらのディスカッションのコンテキストに基づいて変更を加えるように依頼できます。

ダイレクト メッセージ、スレッド、チャネルで Copilot を使用します。 問題、プル要求、その他の成果物を作成するだけでなく、Teams で Copilot を操作すると、次のことができます。

* ディスカッションから調査と実装に直接移行します。
* 質問をしたり、エラーを調査したりします。
* 実装前に作業を計画する。
* チームメイトと協力してエージェントを操縦する。
* 任意のデバイスから作業を委任します。
* タスクを非同期的に実行します。
* 公開の場で、出来上がった成果物をレビューしてください。
* Teams の外部、 GitHub、ターミナル、または任意のコード エディターで、エージェントによって生成された成果物の作業を再開します。

詳しくは、「[Copilot クラウド エージェントと Teams の統合](/ja/enterprise-cloud@latest/copilot/how-tos/use-copilot-agents/cloud-agent/integrate-cloud-agent-with-teams)」をご覧ください。

## フィードバックとサポート

[ディスカッション フォーラム](https://github.com/orgs/community/discussions/205453)では、フィードバックを表示して共有できます。

## 詳細については、次を参照してください。

* [Teams での GitHub の通知のカスタマイズ](/ja/enterprise-cloud@latest/integrations/how-tos/teams/customize-notifications) - Teams で GitHub 通知をカスタマイズする方法について説明します。
* [Teams での pull request アラームのスケジュール設定](/ja/enterprise-cloud@latest/integrations/how-tos/teams/schedule-reminders) - プル要求レビューのアラームをスケジュールする方法について説明します。
* [Teams での GitHub 統合のコマンド リファレンス](/ja/enterprise-cloud@latest/integrations/reference/teams-command-reference) - 使用可能なすべての Teams コマンドを確認します。
* [GitHub Teams 統合のチュートリアル](/ja/enterprise-cloud@latest/integrations/tutorials/teams) - 例や実践的なアクティビティを通じて、 GitHub Teams の統合に関するスキルと知識を構築します。