-
Notifications
You must be signed in to change notification settings - Fork 4
/
.pre-commit-config.yaml
129 lines (117 loc) · 3.82 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
ci:
autoupdate_commit_msg: "chore: update pre-commit hooks"
autofix_commit_msg: "style: pre-commit fixes"
autoupdate_schedule: quarterly
exclude: |
(?x)^(
docs/index.md|
docs/install.md|
docs/citing.md|
docs/overview.md|
docs/reference.md|
docs/contributing.md|
docs/api/invert4geom.rst|
docs/api/invert4geom.inversion.rst|
docs/api/invert4geom.plotting.rst|
docs/api/invert4geom.synthetic.rst|
docs/api/invert4geom.utils.rst|
docs/api/invert4geom.cross_validation.rst|
docs/api/invert4geom.regional.rst|
docs/api/invert4geom.optimization.rst|
docs/api/invert4geom.uncertainty.rst|
docs/_invert4geom_refs.bib|
CHANGELOG.md|
.github/ISSUE_TEMPLATE/feature_request.md|
.github/config.yml|
.github/workflows/ci.yml|
binder/environment.yml|
templates/CHANGELOG.md.j2|
README.md|
)$
repos:
- repo: https://github.com/adamchainz/blacken-docs
rev: "1.18.0"
hooks:
- id: blacken-docs
additional_dependencies: [black==23.7.0]
exclude: \.md
- repo: https://github.com/astral-sh/ruff-pre-commit
rev: "v0.6.9"
hooks:
- id: ruff
args: ["--fix", "--show-fixes"]
exclude: \.md
- id: ruff-format
exclude: \.md
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: "v5.0.0"
hooks:
- id: check-added-large-files
exclude: ^(docs/examples/bishop_basement_model.ipynb|docs/tutorial/05_density_optimization.ipynb|docs/tutorial/06_reference_level_optimization.ipynb|docs/examples/uieda_et_al_2017_CRUST1.ipynb|docs/quickstart.ipynb|docs/tutorial/02_simple_inversion.ipynb|docs/tutorial/08_combining_it_all.ipynb)
- 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/pygrep-hooks
rev: "v1.10.0"
hooks:
- id: rst-backticks
- id: rst-directive-colons
- id: rst-inline-touching-normal
- repo: https://github.com/pre-commit/mirrors-prettier
rev: "v4.0.0-alpha.8"
hooks:
- id: prettier
types_or: [yaml, markdown, html, css, scss, javascript, json]
args: [--prose-wrap=always]
exclude: \.md
- repo: https://github.com/pre-commit/mirrors-mypy
rev: "v1.11.2"
hooks:
- id: mypy
files: src|tests
args: []
additional_dependencies:
- pytest
- types-requests
# - data-science-types
- repo: https://github.com/codespell-project/codespell
rev: "v2.3.0"
hooks:
- id: codespell
name: codespell
description: Checks for common misspellings in text files.
entry:
codespell --skip="*.js,*.html,*.css,*.svg,*.ipynb" -L ore
--ignore-regex=".*codespell-ignore$"
args: [--ignore-words-list, montaj]
- repo: https://github.com/shellcheck-py/shellcheck-py
rev: "v0.10.0.1"
hooks:
- id: shellcheck
# check for commonly miss-capitalized words
- repo: local
hooks:
- id: disallow-caps
name: Disallow improper capitalization
language: pygrep
entry: PyBind|Numpy|Cmake|CCache|Github|PyTest
exclude: .pre-commit-config.yaml
- repo: https://github.com/abravalheri/validate-pyproject
rev: "v0.20.2"
hooks:
- id: validate-pyproject
additional_dependencies: ["validate-pyproject-schema-store[all]"]
- repo: https://github.com/python-jsonschema/check-jsonschema
rev: "0.29.3"
hooks:
- id: check-dependabot
- id: check-github-workflows
- id: check-readthedocs