diff --git a/.github/workflows/helper/pre-commit/.typos.toml b/.github/workflows/helper/pre-commit/.typos.toml new file mode 100644 index 000000000..0f33373ad --- /dev/null +++ b/.github/workflows/helper/pre-commit/.typos.toml @@ -0,0 +1,18 @@ +# https://github.com/crate-ci/typos/blob/master/docs/reference.md +# https://github.com/crate-ci/typos/blob/master/docs/design.md#identifiers-and-words + +# try adding to `identifiers` list first, if doesn't work then `words` list + +[default.extend-identifiers] +additionals = "additionals" +caf = "caf" +curren = "curren" +FO = "FO" +ket = "ket" +Q_INVOKABLE = "Q_INVOKABLE" +switchs = "switchs" +ths = "ths" + +[default.extend-words] +BA = "BA" +helo = "helo" diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 6129a8afa..f135811dc 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -81,3 +81,28 @@ repos: )$ exclude_types: - ts + + - repo: https://github.com/crate-ci/typos + rev: v1.15.5 + hooks: + - id: typos + name: Check spelling (typos) + args: ["--config", ".github/workflows/helper/pre-commit/.typos.toml"] + exclude: | + (?x)^( + .*\.asc | + .*\.desktop | + .*\.qrc | + \.pre-commit-config\.yaml | + build-aux/.* | + Changelog | + configure.* | + dist/windows/installer-translations/.* | + m4/.* | + src/base/3rdparty/.* | + src/searchengine/nova3/socks.py | + src/webui/www/private/scripts/lib/.* + )$ + exclude_types: + - svg + - ts