generated from ludeeus/integration_blueprint
-
-
Notifications
You must be signed in to change notification settings - Fork 4
/
.pre-commit-config.yaml
133 lines (133 loc) · 4.04 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
---
repos:
- repo: local
hooks:
- id: check-ast
name: 🐍 Check Python AST
language: system
types: [python]
entry: check-ast
- id: check-case-conflict
name: 🔠 Check for case conflicts
language: system
entry: check-case-conflict
- id: check-docstring-first
name: ℹ️ Check docstring is first
language: system
types: [python]
entry: check-docstring-first
- id: check-executables-have-shebangs
name: 🧐 Check that executables have shebangs
language: system
types: [text, executable]
entry: check-executables-have-shebangs
stages: [commit, push, manual]
- id: check-json
name: { Check JSON files
language: system
types: [json]
entry: check-json
- id: check-merge-conflict
name: 💥 Check for merge conflicts
language: system
types: [text]
entry: check-merge-conflict
- id: check-symlinks
name: 🔗 Check for broken symlinks
language: system
types: [symlink]
entry: check-symlinks
- id: check-toml
name: ✅ Check TOML files
language: system
types: [toml]
entry: check-toml
- id: check-xml
name: ✅ Check XML files
entry: check-xml
language: system
types: [xml]
- id: check-yaml
name: ✅ Check YAML files
language: system
types: [yaml]
entry: check-yaml
- id: codespell
name: ✅ Check code for common misspellings
language: system
types: [text]
exclude: |
(?x)^(
rye.lock|
custom_components/foldingathomecontrol/translations/de.json|
custom_components/foldingathomecontrol/translations/nb.json|
custom_components/foldingathomecontrol/translations/pl.json|
custom_components/foldingathomecontrol/translations/pt.json
)$
entry: codespell --ignore-words=.codespell
- id: debug-statements
name: 🪵 Debug Statements and imports (Python)
language: system
types: [python]
entry: debug-statement-hook
- id: detect-private-key
name: 🕵️ Detect Private Keys
language: system
types: [text]
entry: detect-private-key
- id: end-of-file-fixer
name: ⮐ Fix End of Files
language: system
types: [text]
entry: end-of-file-fixer
stages: [commit, push, manual]
- id: fix-byte-order-marker
name: 🚏 Fix UTF-8 byte order marker
language: system
types: [text]
entry: fix-byte-order-marker
- id: mypy
name: 🆎 Static type checking using mypy
language: system
types: [python]
entry: mypy
require_serial: true
- id: pytest
name: 🧪 Running tests and test coverage with pytest
language: system
types: [python]
entry: pytest
pass_filenames: false
- id: trailing-whitespace
name: ✄ Trim Trailing Whitespace
language: system
types: [text]
entry: trailing-whitespace-fixer
stages: [commit, push, manual]
- id: yamllint
name: 🎗 Check YAML files with yamllint
language: system
types: [yaml]
entry: yamllint
- repo: https://github.com/astral-sh/ruff-pre-commit
rev: v0.1.7
hooks:
- id: ruff-format
name: ☕️ Format using ruff
- repo: https://github.com/astral-sh/ruff-pre-commit
rev: v0.1.7
hooks:
- id: ruff
name: ✅ Lint using ruff
args: [--fix, --exit-non-zero-on-fix]
- repo: https://github.com/pre-commit/mirrors-prettier
rev: "v4.0.0-alpha.4"
hooks:
- id: prettier
name: 💄 Ensuring files are prettier
types: [yaml, json, markdown]
- repo: https://github.com/koalaman/shellcheck-precommit
rev: "v0.9.0"
hooks:
- id: shellcheck
name: ✅ Check Shell files