forked from LutingWang/todd
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.pre-commit-config.yaml
133 lines (133 loc) · 3.38 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
default_language_version:
python: python3.11
repos:
- repo: local
hooks:
- id: pylint
name: pylint
entry: pylint
language: system
types: [python]
args:
- -sn
- repo: meta
hooks:
- id: check-hooks-apply
- id: check-useless-excludes
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v5.0.0
hooks:
- id: check-added-large-files
- id: check-ast
- id: check-case-conflict
- id: check-docstring-first
- id: check-executables-have-shebangs
- id: check-json
exclude: ^tutorials/visuals.ipynb$
- id: check-merge-conflict
- id: check-shebang-scripts-are-executable
- id: check-toml
- id: check-vcs-permalinks
- id: check-yaml
- id: debug-statements
exclude: ^todd/patches/py_/builtins\.py$
- id: destroyed-symlinks
- id: detect-private-key
- id: end-of-file-fixer
exclude: ^tests/test_configs/py_/diff\.html$
- id: fix-encoding-pragma
args:
- --remove
- id: forbid-submodules
- id: mixed-line-ending
args:
- --fix=lf
- id: name-tests-test
args:
- --pytest-test-first
exclude: |
(?x)^(
tests/helpers|
tests/test_configs/py_/.*\.py$|
tests/test_tasks/test_odkd/test_distillers/fgd/fgd.py$|
tests/test_tasks/test_odkd/test_losses/ckd/ckd.py$
)
- id: pretty-format-json
args:
- --autofix
exclude: \.ipynb$
- id: trailing-whitespace
exclude: ^tests/test_configs/py_/diff\.html$
- repo: https://github.com/pre-commit/mirrors-mypy
rev: v1.11.2
hooks:
- id: mypy
exclude: docs
additional_dependencies:
- numpy
- pandas-stubs
- types-Pillow
- types-requests
- types-toml
- repo: https://github.com/codespell-project/codespell
rev: v2.3.0
hooks:
- id: codespell
exclude_types:
- jupyter
exclude: |
(?x)^(
.github/CODE_OF_CONDUCT.md|
todd/tasks/image_classification/models/ram.csv|
CHANGELOG.md
)$
- repo: https://github.com/commitizen-tools/commitizen
rev: v3.29.1
hooks:
- id: commitizen
- repo: https://github.com/google/yapf
rev: v0.40.2
hooks:
- id: yapf
require_serial: true
- repo: https://github.com/pycqa/autoflake
rev: v2.3.1
hooks:
- id: autoflake
- repo: https://github.com/pycqa/bandit
rev: 1.7.10
hooks:
- id: bandit
args:
- -c
- pyproject.toml
additional_dependencies:
- bandit[toml]
- repo: https://github.com/pycqa/doc8
rev: v1.1.2
hooks:
- id: doc8
- repo: https://github.com/pycqa/docformatter
rev: eb1df34
hooks:
- id: docformatter
- repo: https://github.com/pycqa/flake8
rev: 7.1.1
hooks:
- id: flake8
additional_dependencies:
- flake8-bugbear
- flake8-commas
- flake8-docstrings
- mccabe
- pep8-naming
- repo: https://github.com/pycqa/isort
rev: 5.13.2
hooks:
- id: isort
- repo: https://github.com/pycqa/pydocstyle
rev: 6.3.0
hooks:
- id: pydocstyle
additional_dependencies:
- pydocstyle[toml]