-
Notifications
You must be signed in to change notification settings - Fork 116
/
.pre-commit-config.yaml
129 lines (117 loc) · 3.71 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
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v4.6.0
hooks:
- id: check-added-large-files
- id: check-merge-conflict
- id: check-case-conflict
- id: check-yaml
args: ["--unsafe"]
- id: check-json
- id: trailing-whitespace
- id: end-of-file-fixer
- repo: local
hooks:
- id: check-datafiles
name: check-datafiles
entry: python tools/check_for_datafiles.py
language: python
pass_filenames: false
- id: check-branch-name
name: check-branch-name
entry: tools/check_branch_name.sh
language: script
pass_filenames: false
- repo: https://github.com/codespell-project/codespell
rev: v2.3.0
hooks:
- id: codespell
additional_dependencies:
- tomli
- repo: local
hooks:
- id: prettier
name: prettier
description: Linter for json, yaml, md, css and more
entry: prettier --write --ignore-unknown
language: node
"types": [text]
additional_dependencies: ["[email protected]"]
- repo: https://github.com/macisamuele/language-formatters-pre-commit-hooks
rev: v2.14.0
hooks:
- id: pretty-format-toml
args: [--autofix]
- repo: https://github.com/astral-sh/ruff-pre-commit
rev: v0.6.3
hooks:
- id: ruff
args: [--fix, --exit-non-zero-on-fix]
- repo: https://github.com/psf/black
rev: 24.8.0
hooks:
- id: black
- repo: https://github.com/PyCQA/bandit
rev: 1.7.9
hooks:
- id: bandit
args: [-c, pyproject.toml, -ll]
additional_dependencies: ["bandit[toml]"]
- repo: https://github.com/pre-commit/mirrors-mypy
# Upgrade to v1.11.1 not possible as it doesn't seem compatible with pydantic<2 plugin.
# Similar issue with previous v.1.11.X versions: https://github.com/pydantic/pydantic/issues/10000
# We need to revert the changes from the pre-commit autoupdate for now.
rev: v1.10.1
hooks:
- id: mypy
files: ^vizro-core/src/
additional_dependencies:
# Deliberately pinned to <2 until we bump our pydantic requirement to strictly >=2.
# pydantic>=1.10.15 includes this fix which flags some genuine type problems. These will take a while to fix
# or ignore so for now we just pin to 1.10.14 which doesn't flag the problems.
# https://github.com/pydantic/pydantic/pull/8765
- pydantic==1.10.14
- repo: https://github.com/gitleaks/gitleaks
rev: v8.18.4
hooks:
- id: gitleaks
name: gitleaks (protect)
description: Detect hardcoded secrets using Gitleaks
entry: gitleaks protect --verbose --staged
language: golang
- id: gitleaks
name: gitleaks (detect)
description: Detect hardcoded secrets using Gitleaks
entry: gitleaks detect --verbose --baseline-path gitleaks-report.json
language: golang
- repo: https://github.com/awebdeveloper/pre-commit-stylelint
rev: "0.0.2"
hooks:
- id: stylelint
additional_dependencies:
args: ["--fix"]
- repo: https://github.com/errata-ai/vale
rev: v3.7.1
hooks:
- id: vale
args: [--config=.vale/.vale.ini]
# Configuration for https://pre-commit.ci/.
ci:
autoupdate_schedule: monthly
# Skip all hooks that just do checks without actually fixing anything.
skip:
- check-added-large-files
- check-merge-conflict
- check-case-conflict
- check-yaml
- check-json
- check-datafiles
- check-branch-name
- codespell
- bandit
- mypy
- gitleaks
- vale