Files
oslo.context/.pre-commit-config.yaml
Stephen Finucane 7750bda6a6 pre-commit: Add ruff
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>
2025-04-07 11:04:02 +01:00

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/.*
)