# 如何评估 Pull Request 的影响

判断一个 Pull Request 是否应该被标记为“高影响”是一项复杂的任务。为了实现这一点，我们需要评估和估算 Pull Request 中引入的更改对 WooCommerce 的影响，这通常是一项主观的任务，并且有时会不准确，因为这需要对 WooCommerce 产品细节、技术细节，甚至客户问题历史有深入的了解。

在本页面，我们将分享一些指南，以帮助您评估 Pull Request 的影响程度。

## 您应该将 Pull Request 标记为“高影响”的情况：

- 它为 WooCommerce 添加了**新功能**，除非该功能位于特性开关 (feature flag) 后面。
- 它修改了**关键功能**（请参阅 [关键流程列表](/docs/contribution/contributing/api-critical-flows)）。
- 它修复了一个**高优先级 bug**（这包括修复 Blocks 的 bug 以及核心版本的更新）。
- 它包含**安全修复**。
- 它更新了**SQL 查询**。
- 它涉及任何 **`$_REQUEST`** 变量。
- 任何类型的**数据迁移/更新**。
- 更改了 WooCommerce 发送的**邮件**。
- 更改了 WooCommerce 的**钩子/操作/过滤器**。
- 更改了 **REST API 端点**。
- 这是一个**大型 PR**（即，它在许多文件中添加了多个更改）。
- 它包含**国际化 (i18n) 更改**（例如，`woocommerce/i18n` 目录下的任何文件被修改）。

## 您不应该将 Pull Request 标记为“高影响”的情况：

- 它仅更新了自动化测试，与 WooCommerce 发布包中不包含的基础设施相关的内容，或 monorepo 中未包含在发布包中的其他**项目**。
- 它仅包含文档 (readme) 或变更日志 (changelog) 的更改。
- 修复了一个低优先级的 bug，例如拼写错误等。
- 不需要验证在多种环境类型中。
- 定期计划的（非修复版本）核心版本的更新，适用于 Blocks 包（因为测试已经安排）。
- 它是尚未完整发布的**产品**的一部分（即，它当前位于特性开关 (feature flag) 后面，处于**进行中**状态）。

## 我的 PR 是高影响的。接下来该怎么办？

如果您的 PR 是高影响的，请务必使用 `impact: high` 标签，WooCommerce 核心团队将对此进行特殊的测试考虑。