GitHub Cloud Pull Requests Microsoft 365 Copilot コネクタを使用すると、組織は GitHub リポジトリに格納されている pull request にインデックスを付け、Microsoft 365 Copilotおよび Microsoft Search エクスペリエンスで検索できるようにします。 GitHub データを統合することで、ユーザーは Copilot 内でプル要求に関する情報を直接取得し、開発チームのコラボレーションと意思決定を合理化できます。
GitHub Cloud Pull Requests コネクタを使用してデータのインデックスを作成する理由
このコネクタは、Microsoft 365 で GitHub pull request データを表示する組織向けに設計されています。 一般的なシナリオは次のとおりです。
- 開発者とプロジェクト マネージャーが、リポジトリ間でプル要求をすばやく見つけて確認できるようにします。
- ビジネス意思決定者がコード レビューの進行状況とプロジェクトの状態を追跡できるようにします。
- リポジトリ アクティビティを可視化して、コンプライアンスチームと監査チームをサポートします。
- Copilot と Microsoft Search でプルリクエスト情報にアクセスできるようにすることで、知識の共有とコラボレーションを容易にします。
GitHub Cloud Pull Requests コネクタを使用してエージェントを構築する
開発者は、このコネクタを、Copilot Studio、Microsoft 365 Copilotのエージェント ビルダー、または Microsoft 365 エージェント ツールキットで構築された宣言型エージェントのナレッジ ソースとして使用できます。
エージェントプロンプト
次の例では、ユーザーが GitHub Cloud Pull Requests コネクタから情報を取得するために使用できるプロンプトを示します。
エンジニアリング
- Contoso 支払 リポジトリのすべての開いている pull request を表示します。
- 過去 30 日間にマージされたプル要求を一覧表示します。
- 自分に割り当てられたプル要求を見つけます。
品質保証
- organizationで保留中の pull request はどれですか?
- QA 承認を必要とするプル要求を一覧表示します。
コンプライアンスと監査
- Fabrikam/Inventory プロジェクトの pull request の状態を要約します。
- 監査のために、過去 30 日間にマージされたプル要求を一覧表示します。
GitHub Cloud Pull Requests コネクタの機能と制限事項
GitHub Cloud Pull Requests コネクタには、次の機能があります。
- Copilot と Microsoft Search での検索と取得に関する GitHub pull request のインデックスを作成します。
- セキュリティで保護されたアクセスを実現するために、GitHub のアクセス制御リスト (ACL) とユーザーのアクセス許可を維持します。
- クロールの頻度とインデックス作成の基本設定をカスタマイズします。
- 正確なアクセス許可の適用のために、GitHub ユーザー ID をMicrosoft Entra IDにマップします。
- 最新のインデックス作成のために増分クロールとフル クロールを構成します。
- リアルタイム更新プログラム (プレビュー) の Webhook ベースの自動化をサポートします。
コネクタには、次の制限があります。
- 状態インデックス作成以外の GitHub CI/CD パイプラインのインデックス作成はサポートされていません。
- オンプレミス/セルフホステッド GitHub インスタンスはサポートされていません。
- コメントとコミット情報はクロールされません。
- GitHub Enterprise 用に設計されています。無料プランまたはチーム プランの機能が制限されている場合があります。
- シングル サインオン (SSO) は、コネクタの構成中にサポートされていません。
- 最大 30 MB のサイズのコンテンツのみがサポートされています。 より大きなコンテンツにはインデックスが作成されません。 ほとんどの場合、pull request コンテンツはこの制限の下にあります。
- セキュリティ上の理由から、コネクタは、すべてのリポジトリがパブリックである組織のインデックス作成をサポートしていません。 このシナリオのブロックを解除するには、Microsoft サポートにお問い合わせください。
GitHub Cloud Pull Requests からインデックスが作成されたデータ型
コネクタ インデックスでは、次のようなプル要求メタデータが作成されます。
- コンテンツ
- ラベル
- 説明
- タイムスタンプ
インデックス付きデータは Copilot と Microsoft Search で表示されるため、ユーザーは pull request 情報を効率的に照会して取得できます。
アクセス許可モデルとアクセス制御
アクセス許可は、GitHub ユーザー ID を Microsoft Entra ID プロパティ (電子メール、サインイン、名前) にマッピングすることによって適用されます。 管理者は、ID マッピングを構成し、リポジトリのアクセス制限を設定できます。 コネクタは、organization レベルのアクセス許可を尊重して、アクセスが承認されているリポジトリのみがユーザーに表示されるようにします。
Enterprise Managed Users (EMU) ではなく Bring Your Own Key (BYOK) モデルを使用する企業の場合、各ユーザーは、GitHub アカウント設定で必要な ID フィールドを共有するためのアクセス許可を有効にする必要があります。