forked from gdsfactory/kfactory
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.pre-commit-config.yaml
143 lines (134 loc) · 4.56 KB
/
.pre-commit-config.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: "a41c4b94b220171e928ff3e6c9bef34e71267f46"
hooks:
- id: check-added-large-files
- id: check-case-conflict
- id: check-merge-conflict
- id: check-symlinks
- id: check-yaml
- id: debug-statements
- id: end-of-file-fixer
- id: mixed-line-ending
- id: name-tests-test
args: ["--pytest-test-first"]
- id: requirements-txt-fixer
- id: trailing-whitespace
# - repo: https://github.com/pre-commit/pre-commit-hooks
# rev: a41c4b94b220171e928ff3e6c9bef34e71267f46
# hooks:
# - id: check-yaml
# exclude: ^(conda\.recipe/meta\.yaml|conda_build/templates/.*\.yaml|docs/click/meta\.yaml|conda/meta\.yaml|construct.yaml)
# - id: end-of-file-fixer
# - id: trailing-whitespace
# - id: requirements-txt-fixer
# - repo: https://github.com/hakancelikdev/unimport
# rev: 33ead41ee30f1d323a9c2fcfd0114297efbbc4d5
# hooks:
# - id: unimport
# args: [--remove, --include-star-import]
- repo: https://github.com/pycqa/isort
rev: 12cc5fbd67eebf92eb2213b03c07b138ae1fb448
hooks:
- id: isort
files: kfactory/.*
args: [--profile, black, --filter-files]
- repo: https://github.com/psf/black
rev: d4a85643a465f5fae2113d07d22d021d4af4795a
hooks:
- id: black
# - repo: https://github.com/omnilib/ufmt
# rev: v2.0.0b1
# hooks:
# - id: ufmt
- repo: https://github.com/asottile/blacken-docs
rev: 79ef671d15161b9dbc16ac3760086b5222836583
hooks:
- id: blacken-docs
additional_dependencies: [black==22.3.0]
# - repo: https://github.com/pycqa/flake8
# rev: 647996c743f9e77368ce46cc74abe98549dd4c3a
# hooks:
# - id: flake8
- repo: https://github.com/kynan/nbstripout
rev: 4ff54770b48e3de476bfc02c2b06d5dc6cd5a912
hooks:
- id: nbstripout
files: .ipynb
- repo: https://github.com/asottile/pyupgrade
rev: v3.3.1
hooks:
- id: pyupgrade
args: [--py37-plus, --keep-runtime-typing]
- repo: https://github.com/codespell-project/codespell
rev: 25227f203012325372cb11a828cf9bd475671b21
hooks:
- id: codespell
args: ["-L TE,TE/TM,te,ba,FPR,fpr_spacing,ro,nd,donot,schem"]
# - repo: https://github.com/shellcheck-py/shellcheck-py
# rev: 98854f809ca9d0e235c0bd5c0ad5e986e02120a4
# hooks:
# - id: shellcheck
# - repo: https://github.com/pre-commit/pygrep-hooks
# rev: 77c4a0f2d3edd699ff7c2c5e430d46cd85358768 # Use the ref you want to point at
# hooks:
# - id: python-use-type-annotations
- repo: https://github.com/PyCQA/bandit
rev: d9fe642e01866e460454641bcd14b9de9d2b1478
hooks:
- id: bandit
args: [--exit-zero]
# ignore all tests, not just tests data
exclude: ^tests/
# - repo: https://github.com/PyCQA/pylint
# rev: v2.14.1
# hooks:
# - id: pylint
# args: [--exit-zero]
# - repo: https://github.com/macisamuele/language-formatters-pre-commit-hooks
# rev: 6565d773ca281682d7062d4c0be74538cc474cc9
# hooks:
# - id: pretty-format-java
# args: [--autofix]
# - id: pretty-format-kotlin
# args: [--autofix]
# - id: pretty-format-yaml
# args: [--autofix, --indent, "2"]
# - repo: https://github.com/adrienverge/yamllint.git
# rev: v1.21.0 # or higher tag
# hooks:
# - id: yamllint
# args: [--format, parsable, --strict]
# - repo: https://github.com/jumanjihouse/pre-commit-hook-yamlfmt
# rev: 0.1.0 # or specific tag
# hooks:
# - id: yamlfmt
# - repo: https://github.com/pre-commit/mirrors-mypy
# rev: "v0.991"
# hooks:
# - id: mypy
# exclude: ^(docs/|example-plugin/|tests/fixtures)
# - repo: https://github.com/terrencepreilly/darglint
# rev: master
# hooks:
# - id: darglint
#
# - repo: https://github.com/pycqa/pydocstyle
# rev: "a6fe4222012e990042c86cdaaa904a8d059752ee"
# hooks:
# - id: pydocstyle
# - repo: https://github.com/asottile/reorder_python_imports
# rev: 2b2f0c74acdb3de316e23ceb7dd0d7945c354050
# hooks:
# - id: reorder-python-imports
- repo: https://github.com/pre-commit/pygrep-hooks
rev: "77c4a0f2d3edd699ff7c2c5e430d46cd85358768"
hooks:
- id: python-check-blanket-noqa
# - id: python-check-blanket-type-ignore
- id: python-no-log-warn
- id: python-no-eval
- id: python-use-type-annotations
- id: rst-backticks
- id: rst-directive-colons
- id: rst-inline-touching-normal