# Graphite Graphite 是一個連結 GitHub 的程式碼審查平台,支援堆疊式 Pull Request、AI 輔助審查與合併工作流程,讓團隊在單一系統中管理 PR、回饋與 CI。 - Findings24: - 網站: - 價格: Freemium - 分類: AI 程式碼審查 ## 什麼是 Graphite? Graphite 是一個以 stacked pull requests、AI 輔助審查與簡化的合併工作流程為核心打造的 GitHub 連動程式碼審查平台。此產品結合了 CLI、PR inbox、Graphite Chat、merge queue 與開發者指標,讓團隊能在同一系統中管理審查與交付。 這個網站將 Graphite 定位為適合希望讓 pull requests 更小、審查週期更快,並減少等待合併或重複 CI 執行時間的團隊。它也提供免費的 Hobby 方案、付費的 Starter 與 Team 方案,以及供需要進階控制與支援的組織使用的 Enterprise 方案。 ## Graphite 能做什麼? ### 堆疊式 PR 工作流程 使用 Graphite CLI 從終端機建立與管理堆疊式 pull requests。功能頁展示了建立 stack、記錄 stack、提交 PR、修改堆疊分支,以及同步本機變更的指令。 ### Pull request 收件匣 使用統一的 inbox 在同一處追蹤 pull requests、審查請求、CI 狀態、stack 資訊與標籤。inbox 可透過篩選器與鍵盤操作進行自訂。 ### Graphite Chat 透過 Graphite Chat 立即獲得可執行的 pull request 回饋。首頁與功能頁將其描述為協作式審查者,可找出 bug、解釋程式碼,並協助處理 CI 失敗與建議修正。 ### 合併佇列 將 pull requests 路由到具備 stack 感知的 merge queue,以維持分支綠燈並減少合併衝突。網站表示可從 Graphite、GitHub 或終端機完成合併。 ### 洞察與報告 使用開發者指標了解團隊隨時間的表現。Graphite Insights 被定位為歷史報表,用於觀察趨勢與瓶頸,而非虛榮指標。 ### CI 最佳化控制 透過為堆疊式 PR 設計的 CI 最佳化來減少重複的 CI 執行。文件說明系統可以決定 stack 中哪些 PR 應執行 CI,而這個步驟可透過 Buildkite 與 GitHub Actions 的開源 wrapper 來使用。 ## 使用情境 ### 以較小、可審查的步驟推出大型功能 將大型變更拆分成一連串的 pull requests,讓每個部分都能獨立審查與交付。Graphite 的 stack 工具與遞迴式 rebase 可減少手動維持這些分支對齊的工作。 ### 管理繁忙的審查佇列 為處理大量並行 pull requests 的團隊集中管理審查請求、CI 狀態與 stack 資訊。inbox 讓審查者能在單一處所排序、篩選並處理傳入工作。 ### 在 PR 情境中審查與迭代 在 pull request 的脈絡中使用 AI 回饋來發現問題並解決 CI 問題,而不必離開 PR 頁面。Graphite Chat 被描述為協作式審查者,可解釋程式碼、建議修正並協助套用變更。 ### 為堆疊式分支最佳化 CI 將 Graphite 的 CI 最佳化步驟加入你的 pipeline,以減少堆疊式 pull requests 上重複的測試執行。文件說明了 Buildkite 與 GitHub Actions 的儲存庫層級設定。 ### 協調團隊的最終合併 透過 merge queue 來處理已核准的變更,以維持 main 分支綠燈並降低合併衝突。產品也支援從 Graphite、GitHub 或終端機進行合併。 ## 常見問題 ### Graphite 是否可與 GitHub 儲存庫搭配使用? Graphite 是以與 GitHub 連動的程式碼審查工作流程為核心打造。網站顯示,Hobby 方案支援個人帳號,而付費 Starter 方案以上則支援所有 GitHub 組織儲存庫。 ### Graphite 如何定價? 定價頁顯示有免費的 Hobby 方案、按年計費且每位使用者每月 20 美元的付費 Starter 方案、按年計費且每位使用者每月 40 美元的 Team 方案,以及採自訂價格的 Enterprise 方案。 ### Graphite 支援哪些工作流程? Graphite 的核心工作流程以 stacked pull requests、PR inbox、Graphite Chat、AI 審查、merge queue 與開發者指標為中心。網站也強調 CLI 與 VS Code 支援,以及 Slack 通知與 CI 最佳化文件。 ### Graphite Chat 用於什麼? 網站將 Graphite Chat 描述為一個協作式 AI 審查者,可以針對 pull requests 提供回饋、協助修復 CI 失敗,並在上下文中套用建議的修正。定價頁也註明 Graphite Chat 在 Hobby 與 Starter 方案中有使用限制,而在 Team 與 Enterprise 方案中則為無限使用。 ### Graphite 是否提供企業方案? 有。定價頁包含一個 Enterprise 方案,提供進階控制、安全性與支援,功能包括 SAML、稽核日誌、ACL、GHES 支援、進階支援與 SLA、自訂 MSA、自訂付款,以及私人上傳。 ## 快速資訊 - **類別**: 開發者工具 - **主要用途**: 程式碼審查與堆疊式 pull request 工作流程 - **平台**: 與 GitHub 連動的網頁產品,搭配 CLI 與 VS Code 擴充功能 - **定價**: 免費 Hobby 方案;Starter 與 Team 方案按年計費並以每位使用者每月計價;Enterprise 自訂價格 - **來源網域**: graphite.dev - **顯著工作流程**: 堆疊式 PR、AI 審查、merge queue、收件匣與 CI 最佳化