
This handles formatting and allows us to replace both the pyupgrade and bandit hooks. We also bump the versions of the other hooks and migrate to the native hacking extension. Change-Id: I1aca8ef6c782252293a0b71aba8afe5409366d70 Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
43 lines
1.3 KiB
YAML
43 lines
1.3 KiB
YAML
repos:
|
|
- repo: https://github.com/pre-commit/pre-commit-hooks
|
|
rev: v5.0.0
|
|
hooks:
|
|
- id: trailing-whitespace
|
|
# Replaces or checks mixed line ending
|
|
- id: mixed-line-ending
|
|
args: ['--fix', 'lf']
|
|
exclude: '.*\.(svg)$'
|
|
# Forbid files which have a UTF-8 byte-order marker
|
|
- id: check-byte-order-marker
|
|
# Checks that non-binary executables have a proper shebang
|
|
- id: check-executables-have-shebangs
|
|
# Check for files that contain merge conflict strings.
|
|
- id: check-merge-conflict
|
|
# Check for debugger imports and py37+ breakpoint()
|
|
# calls in python source
|
|
- id: debug-statements
|
|
- id: check-yaml
|
|
files: .*\.(yaml|yml)$
|
|
- repo: https://github.com/astral-sh/ruff-pre-commit
|
|
rev: v0.11.3
|
|
hooks:
|
|
- id: ruff
|
|
args: ['--fix', '--unsafe-fixes']
|
|
- id: ruff-format
|
|
- repo: https://opendev.org/openstack/hacking
|
|
rev: 7.0.0
|
|
hooks:
|
|
- id: hacking
|
|
additional_dependencies: []
|
|
exclude: '^(doc|releasenotes)/.*$'
|
|
- repo: https://github.com/pre-commit/mirrors-mypy
|
|
rev: v1.15.0
|
|
hooks:
|
|
- id: mypy
|
|
exclude: |
|
|
(?x)(
|
|
oslo_context/fixture.py
|
|
| doc/.*
|
|
| releasenotes/.*
|
|
)
|