文档开发流水线门禁
为提升文档质量,openEuler docs 仓引入了自动化动检视工具,对文档中低错问题进行排查。
开发者提交PR后,会自动触发门禁进行检查。当返回如下结果时表示已经通过了工具检查:
通过门禁检查是PR合入的必要条件之一,检查项提示错误可在Build Details
查看错误详细信息。下面将对各个检查项进行介绍。
Codespell Lint
Codespell 主要用于检查文档中的单词拼写错误,详细信息可参考https://github.com/codespell-project/codespell。
如果有特殊单词需要加入忽略清单,可联系ECHO和wu-donger。
Error Label Check
Error Label Check将检查文档里HTML标签闭合问题。请注意,代码块里的HTML标签将不会扫描。
反例:
html
<table>
<tr>
<th>Header 1
<th>Header 2</th> <!-- 错误1:未闭合的<th> -->
<tr> <!-- 错误2:未闭合的<tr> -->
<td>Data 1<td> <!-- 错误3:自闭合<td> -->
<td>Data 2</td>
</table> <!-- 错误4:未闭合的<tr>导致结构错乱 -->
正例:
html
<table>
<tr>
<th>Header 1</th>
<th>Header 2</th>
</tr>
<tr>
<td>Data 1</td>
<td>Data 2</td>
</tr>
</table>
Picture URL Check
此检查项将确认本地图片的链接是否有效。
反例:
text
 <!-- 图片相对路径错误 -->
正例:
text

File Exist Check
新增文档为确保能在 openEuler 文档官网展示,需要在对应
_toc.yaml
文件增加所在章节位置,否则此检查项报错。新增文档场景写作流程可参考快速入门的指导,toc.yaml
文件写作可参考_toc.yaml文件写作规范。变更文档名称时,File Exist Check会检查对应
_toc.yaml
文件是否同步修改文档名称。
Markdown Lint
Markdown Lint 对markdown文档的格式进行检视。markdownlint规则介绍及本仓规则设置,请参考检查规则。可使用工具对 markdownlint 进行批量修复。
Link Lint
Link Lint 将检查文档中出现的所有链接是否有效。
反例:
text
 <!-- 拼写错误导致 404 -->
正例:
text

文档捉虫