Graphite icon

Graphite

认领

Graphite 是一款连接 GitHub 的代码评审平台,支持堆叠式 pull request、AI 辅助评审和合并工作流,帮助团队在一个系统中管理 PR、反馈与 CI。

Graphite

面向 GitHub 团队的代码评审与评审工作流

Graphite 是一款连接 GitHub 的代码评审平台,围绕堆叠式 pull request、AI 辅助评审和流畅的合并工作流构建。该产品将 CLI、PR 收件箱、Graphite Chat、合并队列和开发者指标结合在一起,让团队能够在一个系统中管理评审与交付。

该网站将 Graphite 定位为适合希望拥有更小的 pull request、更快的评审周期,以及更少等待合并或重复 CI 运行时间的团队。它还提供免费的 Hobby 方案、付费的 Starter 和 Team 方案,以及面向需要高级控制和支持的组织的 Enterprise 方案。

核心功能

堆叠式 PR 工作流

使用 Graphite CLI 在终端中创建和管理堆叠式 pull request。功能页面展示了用于创建堆栈、记录堆栈、提交 PR、修改堆叠分支以及同步本地更改的命令。

Pull request 收件箱

使用统一收件箱在一个地方跟踪 pull request、评审请求、CI 状态、堆栈信息和标签。收件箱可通过筛选器和键盘操作进行自定义。

Graphite Chat

使用 Graphite Chat 立即获得可执行的 pull request 反馈。主页和功能页将其描述为一个协作式评审员,可以发现 bug、解释代码,并帮助处理 CI 失败和建议的修复。

合并队列

通过支持堆栈感知的合并队列来路由 pull request,以保持分支处于绿色状态并减少合并冲突。网站说明,合并可以从 Graphite、GitHub 或终端中执行。

洞察与报告

使用开发者指标来了解团队随时间变化的表现。Graphite Insights 被定位为面向趋势和瓶颈的历史报告,而不是表面指标。

CI 优化控制

通过专为堆叠式 PR 设计的 CI 优化来减少重复的 CI 运行。文档解释说,该系统可以决定堆栈中的哪些 PR 应该运行 CI,并且该步骤通过适用于 Buildkite 和 GitHub Actions 的开源封装器提供。

实际使用场景

  • 以更小、可评审的步骤交付大型功能

    将大型变更拆分为按顺序排列、可单独评审并发布的 pull request。Graphite 的堆栈工具和递归变基可减少保持这些分支同步所需的手动工作。

  • 管理繁忙的评审队列

    为处理大量并行 pull request 的团队集中管理评审请求、CI 状态和堆栈信息。收件箱让评审者能在一个地方对进入的工作进行排序、筛选和处理。

  • 在 PR 上下文中进行评审和迭代

    使用 AI 反馈在 pull request 上下文中发现问题并解决 CI 问题,无需离开 pull request 页面。Graphite Chat 被描述为一个协作式评审员,可以解释代码、建议修复并帮助应用更改。

  • 优化堆叠分支的 CI

    通过在流水线中添加 Graphite 的 CI 优化步骤,减少堆叠式 pull request 上重复的测试运行。文档描述了针对 Buildkite 和 GitHub Actions 的仓库级配置。

  • 为团队协调最终合并

    通过合并队列协调已批准更改,以保持主分支绿色并减少合并冲突。该产品还支持从 Graphite、GitHub 或终端执行合并。

Pros and Cons

Pros

  • 通过堆叠 pull request 支持更小、更易评审的改动。
  • 将 PR 收件箱、Chat、合并队列、CLI 和指标整合到一个工作流中。
  • 直接在 pull request 上提供 AI 评审和协作式反馈。
  • 包含针对堆叠式工作流的 CI 优化文档。
  • 同时提供自助方案和企业销售路径。

Cons

  • 文档和定价页面仅部分描述了完整的集成范围,因此从源材料中无法清楚了解某些受支持的工具和部署细节。
  • 高级安全、管理和支持功能仅限 Enterprise 方案,这对大型组织来说可能很重要。

FAQ

Graphite 能用于 GitHub 仓库吗?

Graphite 是围绕与 GitHub 连接的代码评审工作流构建的。网站显示,Hobby 方案支持个人账户,而付费的 Starter 方案及以上支持所有 GitHub 组织仓库。

Graphite 的价格如何?

定价页面显示:有一个免费的 Hobby 方案,一个按年计费、每用户每月 20 美元的 Starter 方案,一个按年计费、每用户每月 40 美元的 Team 方案,以及一个定制价格的 Enterprise 方案。

Graphite 支持哪些工作流?

Graphite 的核心工作流围绕堆叠式 pull request、PR 收件箱、Graphite Chat、AI 评审、合并队列和开发者指标展开。网站还强调了 CLI 和 VS Code 支持,以及 Slack 通知和 CI 优化文档。

Graphite Chat 用来做什么?

网站将 Graphite Chat 描述为一个协作式 AI 评审员,可以对 pull request 提供反馈,帮助修复 CI 失败,并在上下文中应用建议的修复。定价页面还说明,Graphite Chat 在 Hobby 和 Starter 方案中有使用限制,而在 Team 和 Enterprise 方案中不限量。

Graphite 提供企业版选项吗?

可以。定价页面包含一个 Enterprise 方案,用于高级控制、安全性和支持,功能包括 SAML、审计日志、ACL、GHES 支持、优先支持和 SLA、自定义 MSA、自定义付款以及私有上传。

Quick Facts

类别
开发者工具
主要用途
代码评审和堆叠式 pull request 工作流
平台
与 GitHub 连接的网页产品,配有 CLI 和 VS Code 扩展
定价
免费 Hobby 方案;Starter 和 Team 方案按年计费、按用户每月收费;Enterprise 定制价格
来源域名
graphite.dev
显著工作流
堆叠式 PR、AI 评审、合并队列、收件箱和 CI 优化