GitHub Cloud Pull Requests 的 Microsoft 365 Copilot 連接器讓組織能夠索引儲存在 GitHub 倉庫中的拉取請求,並使其在 Microsoft 365 Copilot 和 Microsoft Search 體驗中可搜尋。 透過整合 GitHub 資料,使用者能直接在 Copilot 內取得拉取請求的資訊,簡化開發團隊的協作與決策流程。
為什麼要使用 GitHub Cloud Pull Requests 連接器來索引你的資料?
此連接器專為想在 Microsoft 365 中呈現 GitHub 拉取請求資料的組織設計。 常見情境包括:
- 賦能開發者與專案經理快速尋找並檢視各倉庫的拉取請求。
- 讓業務決策者能追蹤程式碼審查進度與專案狀態。
- 協助合規與稽核團隊掌握資料庫活動的可視性。
- 透過讓 Copilot 與 Microsoft Search 中可存取拉取請求資訊,促進知識分享與協作。
使用 GitHub Cloud Pull Requests 連接器建置代理程式
開發者可將此連接器作為知識來源,用於使用 Copilot Studio、Microsoft 365 Copilot 中的 Agent Builder,或 Microsoft 365 Agents 工具包所建構的宣告式代理程式。
代理提示
以下範例展示了使用者可用來從 GitHub Cloud Pull Requests 連接器中擷取資訊的提示。
工程
- 顯示 Contoso 收費資料庫的所有未開啟拉取請求。
- 清單拉取請求在過去 30 天內合併。
- 找到分配給我的拉取請求。
品質保證
- 組織中有哪些拉取請求正在審核中?
- 列出需要品質保證核准的拉取請求。
合規與審計
- 總結 Fabrikam/Inventory 專案的拉取請求狀態。
- 清單拉取請求是過去 30 天內合併的,供審核使用。
GitHub Cloud Pull Requests 連接器的功能與限制
GitHub 雲端拉取請求連接器提供以下功能:
- 在 Copilot 和 Microsoft Search 中索引 GitHub 拉取請求,方便搜尋與檢索。
- 維護 GitHub 存取控制清單 (ACL) 及使用者權限,以確保安全存取。
- 自訂爬行頻率與索引偏好。
- 將 GitHub 使用者身份映射到 Microsoft Entra ID,以便準確執行權限。
- 設定增量爬取與完整爬取以取得最新索引。
- 支援基於 webhook 的自動化,以實現即時更新 (預覽) 。
此連接器有以下限制:
- 它不支援 GitHub CI/CD 管線的索引,僅限於狀態索引。
- 本地/自架 GitHub 實例不被支援。
- 評論和提交資訊不會被抓取。
- 為 GitHub Enterprise 設計;免費或團隊方案的功能可能有限。
- 在連接器設定時不支援單點登入 (單點登入) 。
- 僅支援大小不超過 30 MB 的內容。 較大的內容不會被索引。 大多數情況下,拉取請求的內容都低於這個限制。
- 出於安全考量,該連接器不支援所有資料庫皆為公開的組織進行索引。 要解除此情境阻擋,請聯絡 Microsoft 客服。
從 GitHub Cloud Pull Request 索引的資料型別
連接器索引拉取請求的元資料,包括:
- 內容
- 標籤
- 描述
- 時間戳記
索引資料可在 Copilot 與 Microsoft Search 中呈現,讓使用者能有效查詢並檢索拉取請求資訊。
權限模型與存取控制
權限是透過將 GitHub 使用者身份映射到Microsoft Entra ID屬性 (電子郵件、登入、名稱) 來強制執行。 管理員可以設定身份映射並設定儲存庫存取限制。 連接器尊重組織層級權限,確保使用者只看到他們被授權存取的儲存庫。
對於使用 Bring Your Own Key (BYOK) 模式而非 EMU) 企業管理使用者 (企業,每位使用者都必須在其 GitHub 帳號設定中啟用分享所需身份欄位的權限。