-
-
Notifications
You must be signed in to change notification settings - Fork 27
Expand file tree
/
Copy path.pre-commit-config.yaml
More file actions
160 lines (158 loc) · 5.31 KB
/
.pre-commit-config.yaml
File metadata and controls
160 lines (158 loc) · 5.31 KB
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
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
ci:
autofix_commit_msg: |
[pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
autofix_prs: true
autoupdate_branch: ''
autoupdate_commit_msg: '[pre-commit.ci] pre-commit autoupdate'
autoupdate_schedule: weekly
skip: [ ]
submodules: false
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v6.0.0
hooks:
- id: check-added-large-files
- id: check-ast
- id: check-builtin-literals
- id: check-case-conflict
- id: check-docstring-first
- id: check-executables-have-shebangs
- id: check-shebang-scripts-are-executable
- id: check-symlinks
- id: check-toml
- id: check-yaml
exclude: ^conda\.recipe/
- id: check-xml
- id: check-merge-conflict
- id: detect-private-key
- id: forbid-new-submodules
- id: forbid-submodules
- id: mixed-line-ending
- id: destroyed-symlinks
- id: fix-byte-order-marker
- id: check-json
- id: debug-statements
- id: end-of-file-fixer
- id: trailing-whitespace
- id: requirements-txt-fixer
- repo: local
hooks:
- id: check-docstrings
name: Check Docstrings for '---' and '``' (double backticks)
entry: python tools/check_docstring_format.py
language: python
types: [python]
exclude: ^tools/
- id: check-naming-conflicts
name: Check for naming conflicts between modules and functions/classes
entry: python -m tools.check_naming_conflicts
language: python
pass_filenames: false
- id: check-example-docstrings
name: Check for 'Examples' sections in transform classes (must be plural form)
entry: python tools/check_example_docstrings.py
language: python
types: [python]
files: ^albumentations/
pass_filenames: true
additional_dependencies: ["google-docstring-parser>=0.0.7"]
- id: check-no-defaults-in-schemas
name: Check no defaults in BaseModel schemas
entry: python tools/check_no_defaults_in_schemas.py
language: python
types: [python]
files: ^albumentations/
pass_filenames: true
- id: check-method-docstrings
name: Check method docstrings (except apply methods, getters, and setters)
entry: python tools/check_method_docstrings.py
language: python
types: [python]
files: ^albumentations/
pass_filenames: true
- id: check-random-usage
name: Check for direct np.random/random module usage in transforms
entry: python tools/check_random_usage.py
language: python
types: [python]
files: ^albumentations/
pass_filenames: true
- id: check-apply-no-defaults
name: Check apply_* methods have no default argument values
entry: python tools/check_apply_no_defaults.py
language: python
types: [python]
files: ^albumentations/
pass_filenames: true
- id: check-fill-naming
name: Check fill/fill_mask naming convention (not fill_value/fill_mask_value)
entry: python tools/check_fill_naming.py
language: python
types: [python]
files: ^albumentations/
pass_filenames: true
- id: check-cv2-geometric-forbidden
name: Forbid cv2.warpAffine/warpPerspective/copyMakeBorder/remap (use albucore)
entry: python tools/check_cv2_geometric_forbidden.py
language: system
files: ^albumentations/
pass_filenames: false
- repo: local
hooks:
- id: check-albucore-version
name: Check albucore version
entry: python ./tools/check_albucore_version.py
language: system
files: pyproject.toml
- id: check-conda-dependencies
name: Check conda dependencies match pyproject.toml
entry: python ./tools/check_conda_dependencies.py
language: system
files: ^(pyproject\.toml|conda\.recipe/meta\.yaml|tools/check_conda_dependencies\.py)$
- repo: https://github.com/astral-sh/ruff-pre-commit
rev: v0.15.6
hooks:
- id: ruff
exclude: '__pycache__/'
args: [ --fix ]
- id: ruff-format
- repo: https://github.com/asottile/pyupgrade
rev: v3.21.2
hooks:
- id: pyupgrade
args: [--py310-plus]
- repo: https://github.com/pre-commit/pygrep-hooks
rev: v1.10.0
hooks:
- id: python-check-mock-methods
- id: python-use-type-annotations
- id: python-check-blanket-noqa
- id: python-use-type-annotations
- id: text-unicode-replacement-char
- repo: https://github.com/codespell-project/codespell
rev: v2.4.2
hooks:
- id: codespell
additional_dependencies: ["tomli"]
- repo: https://github.com/pre-commit/mirrors-mypy
rev: v1.19.1
hooks:
- id: mypy
files: ^albumentations/
additional_dependencies: [ types-PyYAML, types-setuptools, pydantic>=2.9]
args:
[ --config-file=pyproject.toml ]
- repo: https://github.com/ternaus/google-docstring-parser
rev: 0.0.11
hooks:
- id: check-google-docstrings
files: ^albumentations/
exclude: ^build/
additional_dependencies: ["tomli>=2.0.0"]
- repo: https://github.com/frnmst/md-toc
rev: 9.0.0 # or latest version
hooks:
- id: md-toc
args: ["-p", "github", "-l", "6"] # GitHub style, up to 6 levels deep
files: ^README\.md$