| .. | ||
| README.md | ||
代码分析器
描述
code-analyzer 是一个 CLI 工具,旨在分析 WooCommerce 单体仓库中插件的变更信息。
命令
当前有 3 个命令:
lint。分析器用作 PR 的 linter,以检查是否引入了钩子/模板/数据库变更。它可以直接在 CI 上输出,或通过在 GH 操作中设置输出变量来输出。
以下是一个 analyzer 命令的示例,从该目录运行:
pnpm analyzer lint "release/6.8" "6.8.0" -b release/6.7
在此命令中,我们比较 release/6.7 和 release/6.8 分支以查找差异,并且我们正在查找自 6.8.0 以来引入的变更(使用 @since 标签)。
要了解该命令的其他参数,可以运行 pnpm analyzer -- --help
major-minor。这个简单的 CLI 工具根据 Woo 发布约定,为您提供插件主文件的最新.0主要/次要发布版本。
以下是一个 major-minor 命令的示例,从该目录运行:
pnpm analyzer major-minor "release/6.8" "plugins/woocommerce/woocommerce.php"
在此命令中,我们检出 release/6.8 分支,并检查位于传递路径的 woocommerce.php 主文件的版本。请注意,在撰写本文时,此特定分支中的主文件报告为 6.8.1,因此此命令的输出为 6.8.0。
此命令与分析器结合使用时特别有用,允许您在将该版本作为 analyzer 的版本参数传递之前,确定分支或引用的最后一个主要/次要 .0 版本。
scan。Scan 类似于lint,但允许您扫描特定的变更类型。例如,如果您愿意,可以仅扫描钩子变更。
以下是一个运行 scan 命令以查找钩子变更的示例:
pnpm analyzer scan hooks "release/6.8" "release/6.7" --since "6.8.0"
在此命令中,我们比较 release/6.7 和 release/6.8 分支以查找钩子变更,并且我们正在查找自 6.8.0 以来引入的变更(使用 @since 标签)。