Files
c2c72eef975eda9afbb1fe2ee06740a5d577c187
ironic-python-agent /.pre-commit-config.yaml
Doug Goldstein b612bde7fa migrate lints to pre-commit
Migrated the existing lints to pre-commit and switched some over to ruff
to follow the changes that have landed in the ironic repo.
Change-Id: I361ca1b8d4ac9738f9c45ba6a87c377f5aca22a8
Signed-off-by: Doug Goldstein <cardoe@cardoe.com>
2025年01月29日 17:30:18 -05:00

89 lines
2.6 KiB
YAML

---
default_language_version:
# force all unspecified python hooks to run python3
python:python3
repos:
- repo:https://github.com/pre-commit/pre-commit-hooks
rev:v4.5.0
hooks:
- id:trailing-whitespace
# NOTE(cardoe): release notes aren't modifed after their release
exclude:|
(?x)(
^releasenotes/notes/check-if-ESP-is-mounted-f9e0eff3609c2668.yaml$|
^releasenotes/notes/fix-high-cpu-usage-eventlet-1dccf3b81dd42c47.yaml$|
^releasenotes/notes/image-security-5c23b890409101c9.yaml$|
^releasenotes/notes/software-raid-use-label-as-rootfs-uuid-d9a3827180f1a238.yaml$|
)
- id:mixed-line-ending
args:['--fix','lf']
exclude:|
(?x)(
.*.svg$|
)
- id:fix-byte-order-marker
- id:check-merge-conflict
- id:debug-statements
- id:check-json
files:.*\.json$
- id:check-yaml
files:.*\.(yaml|yml)$
exclude:releasenotes/.*$
- repo:https://github.com/Lucas-C/pre-commit-hooks
rev:v1.5.4
hooks:
- id:remove-tabs
exclude:|
(?x)(
.*.svg$|
^ironic_python_agent/tests/unit/test_efi_utils.py$|
)
- repo:https://opendev.org/openstack/hacking
rev:6.1.0
hooks:
- id:hacking
additional_dependencies:[]
exclude:'^(doc|releasenotes|tools)/.*$'
- repo:https://github.com/codespell-project/codespell
rev:v2.2.6
hooks:
- id:codespell
args:[--write-changes]
- repo:https://github.com/sphinx-contrib/sphinx-lint
rev:v1.0.0
hooks:
- id:sphinx-lint
args:[--enable=default-role]
files:^doc/|releasenotes|api-ref
- repo:https://opendev.org/openstack/bashate
rev:2.1.0
hooks:
- id:bashate
args:["-iE006,E003","-eE005,E042"]
name:bashate
description:This hook runs bashate for linting shell scripts
entry:bashate
language:python
types:[shell]
- repo:https://github.com/PyCQA/bandit
rev:1.7.10
hooks:
- id:bandit
args:["-x","tests/","-n5","-ll","-c","tools/bandit.yml"]
name:bandit
description:'Bandit is a tool for finding common security issues in Python code'
entry:bandit
language:python
language_version:python3
types:[python ]
require_serial:true
- repo:https://github.com/PyCQA/doc8
rev:v1.1.2
hooks:
- id:doc8
- repo:https://github.com/astral-sh/ruff-pre-commit
rev:v0.7.3
hooks:
- id:ruff
args:['--fix','--unsafe-fixes']