1+ repos :
2+ - repo : https://github.com/pre-commit/pre-commit-hooks
3+ rev : v4.3.0
4+ hooks :
5+ - id : check-ast
6+ exclude : ^(tests/legacy|samples)/
7+ - id : sort-simple-yaml
8+ exclude : ^(tests/legacy|samples)/
9+ - id : check-yaml
10+ exclude : |
11+ (?x)^(
12+ meta.yaml
13+ | tests/legacy/
14+ | samples/
15+ )$
16+ - id : check-xml
17+ exclude : ^(tests/legacy|samples)/
18+ - id : check-toml
19+ exclude : ^(tests/legacy|samples)/
20+ - id : check-docstring-first
21+ exclude : ^(tests/legacy|samples)/
22+ - id : check-json
23+ exclude : ^(tests/legacy|samples)/
24+ - id : fix-encoding-pragma
25+ exclude : ^(tests/legacy|samples)/
26+ - id : detect-private-key
27+ exclude : ^(tests/legacy|samples)/
28+ - id : trailing-whitespace
29+ exclude : ^(tests/legacy|samples)/
30+ - repo : https://github.com/asottile/add-trailing-comma
31+ rev : v3.1.0
32+ hooks :
33+ - id : add-trailing-comma
34+ exclude : ^(tests/legacy|samples)/
35+ - repo : https://github.com/pre-commit/mirrors-mypy
36+ rev : v1.7.0
37+ hooks :
38+ - id : mypy
39+ exclude :
40+ (?x)(
41+ pb2\.py$
42+ | grpc\.py$
43+ | ^docs
44+ | ^tests/legacy/
45+ | ^samples/
46+ | \.html$
47+ )
48+ args : [
49+ --ignore-missing-imports,
50+ --disable-error-code=var-annotated,
51+ --disable-error-code=union-attr,
52+ --disable-error-code=assignment,
53+ --disable-error-code=attr-defined,
54+ --disable-error-code=import-untyped,
55+ --disable-error-code=truthy-function,
56+ --follow-imports=skip,
57+ --explicit-package-bases,
58+ ]
59+ - repo : https://github.com/psf/black
60+ rev : 23.3.0
61+ hooks :
62+ - id : black
63+ args : [ --line-length=79 ]
64+ exclude : ^(tests/legacy|samples)/
65+ - repo : https://github.com/PyCQA/flake8
66+ rev : 6.1.0
67+ hooks :
68+ - id : flake8
69+ args : [ "--extend-ignore=E203"]
70+ exclude : ^(tests/legacy|samples)/
71+ - repo : https://github.com/pylint-dev/pylint
72+ rev : v3.0.2
73+ hooks :
74+ - id : pylint
75+ exclude :
76+ (?x)(
77+ ^docs
78+ | ^tests/legacy/
79+ | ^samples/
80+ | pb2\.py$
81+ | grpc\.py$
82+ | \.demo$
83+ | \.md$
84+ | \.html$
85+ )
86+ args : [
87+ --disable=W0511,
88+ --disable=W0718,
89+ --disable=W0122,
90+ --disable=C0103,
91+ --disable=R0913,
92+ --disable=E0401,
93+ --disable=E1101,
94+ --disable=C0415,
95+ --disable=W0603,
96+ --disable=R1705,
97+ --disable=R0914,
98+ --disable=E0601,
99+ --disable=W0602,
100+ --disable=W0604,
101+ --disable=R0801,
102+ --disable=R0902,
103+ --disable=R0903,
104+ --disable=C0123,
105+ --disable=W0231,
106+ --disable=W1113,
107+ --disable=W0221,
108+ --disable=R0401,
109+ --disable=W0632,
110+ --disable=W0123,
111+ --disable=C3001,
112+ --disable=W0201,
113+ --disable=C0302,
114+ --disable=W1203,
115+ --disable=C2801,
116+ --disable=C0114, # Disable missing module docstring for quick dev
117+ --disable=C0115, # Disable missing class docstring for quick dev
118+ --disable=C0116, # Disable missing function or method docstring for quick dev
119+ ]
120+ - repo : https://github.com/pre-commit/mirrors-eslint
121+ rev : v7.32.0
122+ hooks :
123+ - id : eslint
124+ files : \.(js|jsx)$
125+ exclude : ' (.*js_third_party.*|^tests/legacy/|^samples/)'
126+ args : [ '--fix' ]
127+ - repo : https://github.com/thibaudcolas/pre-commit-stylelint
128+ rev : v14.4.0
129+ hooks :
130+ - id : stylelint
131+ files : \.(css)$
132+ exclude : ' (.*css_third_party.*|^tests/legacy/|^samples/)'
133+ args : [ '--fix' ]
134+ - repo : https://github.com/pre-commit/mirrors-prettier
135+ rev : ' v3.0.0'
136+ hooks :
137+ - id : prettier
138+ additional_dependencies : [ 'prettier@3.0.0' ]
139+ files : \.(tsx?)$
140+ exclude : ^(tests/legacy|samples)/
0 commit comments