You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
1.3 KiB
39 lines
1.3 KiB
# We from the Oslo project decided to pin repos based on the |
|
# commit hash instead of the version tag to prevend arbitrary |
|
# code from running in developer's machines. To update to a |
|
# newer version, run `pre-commit autoupdate` and then replace |
|
# the newer versions with their commit hash. |
|
|
|
default_language_version: |
|
python: python3 |
|
|
|
repos: |
|
- repo: https://github.com/pre-commit/pre-commit-hooks |
|
rev: 9136088a246768144165fcc3ecc3d31bb686920a # v3.3.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: local |
|
hooks: |
|
- id: flake8 |
|
name: flake8 |
|
additional_dependencies: |
|
- hacking>=4.0.0,<4.1.0 |
|
language: python |
|
entry: flake8 |
|
files: '^.*\.py$' |
|
exclude: '^(doc|releasenotes|tools)/.*$'
|
|
|