-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path.pre-commit-config.yaml
138 lines (138 loc) · 4.6 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
# https://github.com/apache/airflow/blob/master/.pre-commit-config.yaml
exclude: .*\.md
default_language_version:
python: python3.10
repos:
- repo: local
hooks:
# The following hooks are from pre-commit-hooks package
- id: check-added-large-files
name: Check for added large files
description: Prevent giant files from being committed
entry: check-added-large-files
language: python
- id: check-case-conflict
name: Check for case conflicts
description: Check for files that would conflict in case-insensitive filesystems
entry: check-case-conflict
language: python
- id: check-json
name: Check JSON
description: This hook checks json files for parseable syntax.
entry: check-json
language: python
types: [ json ]
exclude: ".devcontainer/devcontainer.json"
- id: pretty-format-json
name: Pretty format JSON
description: This hook sets a standard for formatting JSON files.
entry: pretty-format-json
language: python
types: [ json ]
exclude: ".devcontainer/devcontainer.json"
args: [ "--no-sort-keys", "--indent", "2" ]
- id: check-merge-conflict
name: Check for merge conflicts
description: Check for files that contain merge conflict strings.
entry: check-merge-conflict
language: python
types: [ text ]
- id: check-symlinks
name: Check for broken symlinks
description: Checks for symlinks which do not point to anything.
entry: check-symlinks
language: python
types: [ symlink ]
- id: check-yaml
name: Check Yaml
description: This hook checks yaml files for parseable syntax.
entry: check-yaml
language: python
types: [ yaml ]
exclude: "(^config.*|^tests.*|^docs.*|mkdocs.yml$)"
args: [ "--allow-multiple-documents" ]
- id: debug-statements
name: Debug Statements (Python)
description: Check for debugger imports and py37+ `breakpoint()` calls in python source.
entry: debug-statement-hook
language: python
types: [ python ]
- id: detect-private-key
name: Detect Private Key
description: Detects the presence of private keys
entry: detect-private-key
language: python
types: [ text ]
- id: no-commit-to-branch
name: "Don't commit to branch"
entry: no-commit-to-branch
language: python
pass_filenames: false
always_run: true
args: [ '--branch', 'master', '--branch', 'develop' ]
# End hooks from pre-commit-hooks package
- id: bashate
name: bashate
description: This hook runs bashate for linting shell scripts
entry: bashate
language: python
types: [ shell ]
args: [ "--ignore=E003,E006,E040" ]
verbose: false
- id: blacken-docs
name: blacken-docs
description: Run `black` on python code blocks in documentation files
entry: blacken-docs
language: python
language_version: python3
files: '\.(rst|md|markdown|py|tex)$'
# Start python formatters
- id: isort
name: isort
files: safe_autonomy_sims
description: "isort: import sorter"
entry: python -m isort
language: system
types: [ python ]
- id: yapf
name: yapf
files: safe_autonomy_sims
description: "YAPF: Yet Another Python Formatter"
entry: python -m yapf
language: system
types: [ python ]
args: [ "--recursive", "--parallel", "--in-place" ]
# Start python linters
- id: mypy
name: mypy
files: safe_autonomy_sims
stages: [ commit ]
language: system
entry: python -m mypy
types: [ python ]
- id: flake8
description: "Flake8: Your Tool For Style Guide Enforcement"
name: flake8
files: safe_autonomy_sims
stages: [ commit ]
language: system
entry: python -m flake8
types: [ python ]
verbose: false
- id: pylint
name: pylint
files: safe_autonomy_sims
stages: [ commit ]
language: system
entry: python -m pylint
types: [ python ]
- id: velin
name: Velin
description: This hook attempt to reformat docstrings using numpydoc format.
entry: velin
language: python
language_version: python3
types: [ text ]
types_or: [ python ]
args: [ "--write","--no-fixers" ]
stages: [ commit ]