Pull request checks
当您在 opentelemetry.io 存储库 中发起 拉取请求 (PR) 时,会执行一系列检查。PR 检查会验证:
- 您已签署 CLA
- 您的 PR 已成功 通过 Netlify 部署
- 您的更改符合我们的 风格指南
如果任何 PR 检查失败,请首先尝试通过在本地运行 npm run fix:all 来 修复内容问题。
您也可以在 PR 中添加注释 /fix:all。这将触发 OpenTelemetry Bot 代表您运行该命令并更新 PR。请确保您将这些更改拉取到本地。
只有在问题仍然存在时,请阅读以下内容,了解不同检查的作用以及如何从失败状态中恢复。
简易 CLA
如果您尚未 签署 CLA,此检查将失败。
Netlify 部署
如果 Netlify 构建失败,请选择“详细信息”以获取更多信息。
GitHub PR 检查
为了确保贡献符合我们的 风格指南,我们实施了一系列检查,以验证风格指南规则,并在发现任何问题时失败。
以下列表描述了当前检查以及您可以如何修复相关错误:
文本 linter
此检查验证 OpenTelemetry 特定的术语和单词在整个站点中是否一致使用。
如果发现任何问题,都会在 PR 的“已更改文件”视图中向您的文件添加注释。修复这些问题即可将检查变为绿色。或者,您可以在本地运行 npm run check:text -- --fix 来自动修复大多数问题。再次运行 npm run check:text 并手动修复剩余问题。
Markdown linter
此检查验证 Markdown 文件的标准和一致性是否得到强制执行。
如果发现任何问题,请运行 npm run fix:markdown 来自动修复大多数问题。对于任何剩余问题,请运行 npm run check:markdown 并手动应用建议的更改。
拼写检查
此检查验证 所有单词是否拼写正确。
如果此检查失败,请在本地运行 npm run check:spelling 以查看拼写错误的单词。如果某个单词拼写正确,您可能需要将其添加到文件中 front matter 的 cSpell:ignore 部分。
CSPELL 检查
此检查将验证您 cSpell 忽略列表中的所有单词是否已规范化。
如果此检查失败,请在本地运行 npm run fix:dict,然后提交更改。
文件格式
此检查验证所有文件是否符合 Prettier 格式规则。
如果此检查失败,请在本地运行 npm run fix:format,然后提交更改。
文件名检查
此检查验证所有 文件名是否为 kebab-case。
如果此检查失败,请在本地运行 npm run fix:filenames,然后提交更改。
构建与检查链接
这两项检查会构建网站并验证所有链接是否有效。
要在本地构建和检查链接,请运行 npm run check:links。此命令还会更新引用缓存。将 refcache 中的任何更改提交。
修复 404
您需要修复链接检查器报告的无效 URL(HTTP 状态码404)。
处理有效的外部链接
链接检查器有时会从阻止检查器的服务器那里收到除 200(成功)以外的 HTTP 状态码。这些服务器通常会返回 400 范围内的 HTTP 状态码,而非 404,例如 401、403 或 406,这些是最常见的。一些服务器,如 LinkedIn,会返回 999。
如果您已手动验证了链接检查器未获得成功状态的外部链接,可以在 URL 后添加以下查询参数,以使其被链接检查器忽略:?no-link-check。例如,https:/some-example.org?no-link-check 将被链接检查器忽略。
维护者可以在运行链接检查器后立即运行以下脚本,以让 Puppeteer 尝试验证具有非 OK 状态码的链接。
./scripts/double-check-refcache-4XX.mjs
使用 -f 标志还可以验证外部链接中的 URL 片段(锚点),这是 htmltest 不执行的。我们目前不经常运行此命令,因此您可能需要使用 -m N 标志来限制更新条目数。有关用法信息,请使用 -h 运行。
构建日志中的警告?
如果此检查失败,请查看 构建与检查链接 日志,在 npm run log:check:links 步骤下,查找任何其他潜在问题。如果您不确定如何恢复,请向维护者寻求帮助。