-
Notifications
You must be signed in to change notification settings - Fork 657
/
.pre-commit-config.yaml
141 lines (128 loc) · 3.49 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
---
ci:
# format compatible with commitlint
autoupdate_commit_msg: "chore: pre-commit autoupdate"
autoupdate_schedule: monthly
autofix_commit_msg: "chore: auto fixes from pre-commit.com hooks"
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-symlinks
- id: debug-statements
- id: detect-private-key
- id: end-of-file-fixer
- id: trailing-whitespace
- repo: https://github.com/asottile/add-trailing-comma.git
rev: v3.1.0
hooks:
- id: add-trailing-comma
args:
- --py36-plus
- repo: https://github.com/Lucas-C/pre-commit-hooks.git
rev: v1.5.5
hooks:
- id: remove-tabs
exclude: >
(?x)^(
.config/pydoclint-baseline.txt
)$
- repo: https://github.com/pycontribs/mirrors-prettier
rev: v3.3.3
hooks:
- id: prettier
always_run: true
additional_dependencies:
- prettier
- prettier-plugin-toml
- prettier-plugin-sort-json
- repo: https://github.com/psf/black
rev: 24.8.0
hooks:
- id: black
- repo: https://github.com/pappasam/toml-sort
rev: v0.23.1
hooks:
- id: toml-sort-fix
- repo: https://github.com/tox-dev/tox-ini-fmt
rev: 1.3.1
hooks:
- id: tox-ini-fmt
- repo: https://github.com/astral-sh/ruff-pre-commit
rev: v0.5.6
hooks:
- id: ruff
args:
- --exit-non-zero-on-fix
- repo: https://github.com/streetsidesoftware/cspell-cli
rev: v8.13.1
hooks:
- id: cspell
name: Spell check with cspell
- repo: https://github.com/jsh9/pydoclint
rev: "0.5.6"
hooks:
- id: pydoclint
# This allows automatic reduction of the baseline file when needed.
entry: sh -ec "pydoclint . && pydoclint --generate-baseline=1 ."
pass_filenames: false
- repo: https://github.com/pycqa/pylint.git
rev: v3.2.6
hooks:
- id: pylint
args:
- --output-format=colorized
additional_dependencies:
- ansible-compat>=24.6.1
- click
- click-help-colors
- enrich>=1.2.7
- filelock
- jsonschema
- pexpect
- pytest-mock
- pytest-testinfra
- wcmatch
- repo: https://github.com/pre-commit/mirrors-mypy.git
rev: v1.11.1
hooks:
- id: mypy
additional_dependencies:
- ansible-compat>=24.6.1
- click
- click-help-colors
- enrich
- pytest
- pytest-mock
- rich
- types-pyyaml
- types-filelock
- types-jsonschema
- types-pexpect
- types-setuptools
- wcmatch
# Override default pre-commit '--ignore-missing-imports'
args: [--strict]
- repo: https://github.com/jazzband/pip-tools
rev: 7.4.1
hooks:
- id: pip-compile
name: deps
alias: deps
stages: [manual]
entry: >-
pip-compile .config/requirements.in
--upgrade
--all-extras
--no-annotate
--strip-extras
--output-file=.config/constraints.txt pyproject.toml
files: ^.config\/.*requirements.*$
language_version: "3.10" # minimal we support officially
- repo: https://github.com/ansible/ansible-lint
rev: v24.7.0
hooks:
- id: ansible-lint
stages: [manual]