GitHub Actions中Super Linter排除.md文件无效求助
解决Super Linter排除.md文件无效的问题
核心问题分析
你当前使用的是Super Linter v4.10.1,这个版本的参数规则和你配置的不匹配:
exclusions: markdown: true不是该版本禁用markdown校验的正确写法;- 若
files参数包含了.md文件,会直接指定扫描这些文件,可能导致排除规则失效。
具体解决方案
方案1:完全禁用Markdown校验(推荐)
使用DISABLE_LINTERS参数直接关闭markdown对应的校验器,修改后的Super-Linter配置段如下:
- name: Super-Linter uses: github/super-linter@v4.10.1 with: DISABLE_LINTERS: "MARKDOWN" files: ${{ join(github.event.push_request.changed_files, ',') }}
方案2:排除所有.md文件而非禁用校验
如果需要保留markdown校验但排除特定文件,使用EXCLUDE_PATTERNS参数匹配所有.md文件:
- name: Super-Linter uses: github/super-linter@v4.10.1 with: EXCLUDE_PATTERNS: "**/*.md" files: ${{ join(github.event.push_request.changed_files, ',') }}
方案3:过滤变更文件中的.md文件
直接从files参数里剔除.md文件,从根源避免扫描:
- name: Super-Linter uses: github/super-linter@v4.10.1 with: files: ${{ join(github.event.push_request.changed_files | select('match', '^.*\\.(?!md$).*$') | list, ',') }}
内容的提问来源于stack exchange,提问作者Andrew Bao-Viet Nguyen
相关产品推荐
相关产品推荐

