# Teams での GitHub の使用

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

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

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

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

1. Teams で、 GitHub アプリとの直接メッセージまたは個人用アプリの会話を開きます。
2. `@GitHub Notifications signin` を実行し、Teams とブラウザーの指示に従って接続を承認します。

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

## Teams でのコマンドの使用

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

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

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

## issues と pull requests の処理

問題を作成、コメント、管理したり、Teams から直接要求をプルしたりできます。 詳しい手順については、次のトピックを参照してください。

* [Teams でのGitHub統合に関する問題の作成](/ja/enterprise-server@3.22/integrations/tutorials/teams/create-issues)
* [Teams でのGitHub統合に関する問題の管理](/ja/enterprise-server@3.22/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 Notifications` プレフィックスを必要とせず、通知はスレッド化されません。

## プルリクエストレビューのリマインダーをスケジュール設定する

チャネルまたは個人用アプリで保留中の pull request レビューのアラームをスケジュールできます。 手順については、「[Teams での pull request アラームのスケジュール設定](/ja/enterprise-server@3.22/integrations/how-tos/teams/schedule-reminders)」を参照してください。

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

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