如何配置pre-commit钩子匹配models目录下所有.sql文件?
解决方案
你需要将files: '*.sql'替换为正则表达式^models/.*\.sql$,这样就能精准匹配models/目录下(包括所有子目录)的所有.sql文件。
正则规则说明:
^models/:强制匹配以models/开头的文件路径,限定检查范围到目标目录.*:匹配models/之后的任意字符序列,包含多级子目录和文件名前缀\.sql$:精确匹配以.sql结尾的文件,转义\.是为了避免正则中点号匹配任意字符,$确保匹配严格截止到文件扩展名结尾
修改后的完整配置:
repos: - repo: https://github.com/sqlfluff/sqlfluff rev: 0.9.1 hooks: - id: sqlfluff-fix args: [ --exclude-rules, 'L011,L031', --dialect, 'clickhouse', --templater, 'dbt', --fix_even_unparsable, 'True', ] files: ^models/.*\.sql$
内容的提问来源于stack exchange,提问作者Dude
相关产品推荐
相关产品推荐

