GitHub Server Pull Request Microsoft 365 Copilot連接器將 GitHub Enterprise Server 的拉取請求資料整合到 Microsoft 365。 設定連接器並索引 GitHub 內容後,使用者可以直接從 Microsoft Search、Microsoft 365 Copilot 和 Copilot Search 發現、摘要並檢索拉取請求資訊。 這種索引功能讓工程團隊能更快取得進行中的變更、程式碼審查洞察、發布資訊及資料庫活動,而無需更換應用程式。
為什麼要使用 GitHub Server Pull Requests 連接器來索引你的資料?
現代軟體開發團隊依賴拉取請求來管理工作、協作變更及評估發布準備度。 然而,拉取請求資料常被隔離在 GitHub 中,工程師、專案經理 (專案經理) 、DevOps、SRE 及利害關係人必須手動跨倉庫搜尋,以找到相關的 PR。
GitHub Server Pull Requests 連接器透過索引 GitHub Enterprise Server 的拉取請求元資料來解決這個挑戰。 使用者可直接從 Microsoft 365 搜尋、篩選及摘要 PR。 使用 Copilot,用戶可以提出自然語言問題,例如「我們的支付服務中有哪些開放的 PR 正在等待審核?」並獲得有根據且可執行的回應,並附帶回 GitHub 的連結。
常見的使用案例包括:
- 加速程式碼審查: 依狀態、標籤、里程碑或團隊來分類 Surface PR。
- 改善發行管理: 識別針對釋放分支或阻擋部署的PR。
- 支持跨部門協作: 協助產品經理、支援團隊及領導團隊追蹤工程進度。
- 減少上下文切換: 讓開發者和利害關係人在參考 GitHub 工作時,仍能留在 Microsoft 365 內。
使用 GitHub Server Pull Requests 連接器建置代理程式
開發者可以在使用 Copilot Studio、Microsoft 365 Copilot 中的 Agent Builder,或 Microsoft 365 Agents 工具包時,將此連接器作為知識來源。
透過將 GitHub 的拉取請求資料整合進代理,開發者允許使用者:
- 檢索並總結等待審核的PR。
- 識別與功能工作、里程碑或基礎設施變更相關的公關。
- 在規劃與發布週期中,提供工程進度的可見性。
代理提示
以下範例展示了代理建構者可用來幫助使用者從 GitHub Server 拉取請求中取得資訊的提示。
工程
- 目前有哪些開放的永久居留權正在結帳服務中等待審核?
- 總結本週為後端倉庫創建的草稿拉取請求。
- 哪些永久居留權被分配給我?他們目前的狀態如何?
DevOps / SRE
- 列出針對釋放分支的PRs,並總結其準備狀況。
- 哪些PR包含基於元資料或標籤的基礎設施或設定變更?
- 有哪些 PR 正在阻擋即將到來的生產部署?
IT 支援/客服
- 尋找與內部工具更新相關的PR,並總結預期的影響。
- 有哪些拉取請求在追蹤開發者環境的改進?
產品管理
- 總結與 vNext 里程碑相關的 PR,跨核心倉庫。
- 哪些開放的 PR 是對應下一個版本計畫的功能?
工程領導
- 提供跨團隊高優先權PR的摘要。
- 哪些永久居民開放時間最長?誰擁有?
GitHub Server 拉取請求連接器的功能與限制
GitHub Server Pull Requests 連接器允許用戶:
- 對拉取請求元資料執行自然語言查詢。
- 取得拉取請求的詳細資訊,如標題、描述、標籤、里程碑、作者、審稿人、受讓人及時間戳記。
- 表層儲存庫層級的上下文,如組織與儲存庫元資料。
- 維持 GitHub 存取控制,確保只有授權使用者能看到私人倉庫的 PR。
- 使用 Microsoft 365 Copilot 和 Microsoft Search 來有效摘要並探索公關資料。
- 自訂爬取頻率、身份映射及索引偏好設定。
GitHub Server Pull Requests 連接器有以下限制:
- 它不會索引程式碼差異、檔案變更、內嵌註解、提交訊息或提交層級的細節。
- CI/CD 管線除了基本狀態元資料外,不會被索引。
- 不符合 API 無障礙要求的本地或自架 GitHub 實例則不被支援。
- 需要 GitHub Enterprise;GitHub 免費或團隊方案的相容性可能有所降低。
- 留言、串連討論和連結的文物都不會被爬取。
- 出於安全考量,該連接器不支援所有資料庫皆為公開的組織進行索引。 要解除此情境阻擋,請聯絡 Microsoft 客服。
從 GitHub Server Pull Request 索引的資料型別
下表說明連接器索引的資料型態。
| GitHub 實體 | 在 Copilot 與搜尋中被索引並顯示 |
|---|---|
| 拉取請求元資料 | 標題、正文/描述、標籤、州立 (開閉/結) 、作者、審稿人、受派人、里程碑、時間戳記 |
| 儲存庫元資料 | 用於排名與篩選PR的資料庫名稱、組織及上下文欄位 |
以下資料類型不被索引:程式碼差異、檔案變更、註解、提交細節、CI/CD 管線或連結工件。
權限模型與存取控制
該連接器強制執行 GitHub 的權限模型,確保使用者只看到他們被授權查看的拉取請求資訊。
儲存庫與團隊權限包括:
- 私有儲存庫的拉取請求只會顯示給擁有儲存庫存取權的使用者。
- 組織層級或團隊層級的存取限制則被遵守。
- 無法映射到有效身份的內容會被隱藏以防止曝光。
使用者身份映射包括:
- 當 GitHub 電子郵件地址與 Microsoft Entra ID 相符時,自動映射。
- 支援電子郵件、登入或名稱來繪製地圖。
- 可選的正則表達式規則,用於轉換身份屬性以實現一致匹配。
- 當自動映射失敗時,手動做備援映射。
- 用戶在情境下必須共享適當的身份屬性,例如「自帶使用者 (BYOU) 模型」。