尾行检查插件用来检查文件末尾是否以换行符结尾。文件内容以换行符结尾是一个重要的编码规范,主要原因如下:
\n 结尾在 .cnb.yml 中添加:
$:
pull_request:
eof_check:
stages:
- name: check end of line
image: docker.cnb.cool/cnb/plugins/cnbcool/eof-newline-checker:latest
settings:
mode: all
ignore:
- "*.svg"
- ".cnb/web_trigger.yml"
focus:
- "*.md"
- ".gitignore"
- "**/Dockerfile*"
参数解释:
mode:检查模式。这是一个可选参数,仅支持以下值:
all:全量检查。默认值。检查所有文件的结尾是否以换行符结尾。changed:增量检查。只检查发生变更的文件,对其它文件不检查。ignore:忽略项。这是一个可选参数,表示要忽略检查的文件。支持 glob 通配符。
focus:关注项。这是一个可选参数,表示要关注的文件。无论 mode 取值如何,focus 中列出的文件都会被检查。如果一个文件同时匹配了 ignore 和 focus,那么 focus 的优先级要高于 ignore,即该文件会被检查。