diff --git a/.pre-commit-hooks.yaml b/.pre-commit-hooks.yaml index bda3f76..227abfa 100644 --- a/.pre-commit-hooks.yaml +++ b/.pre-commit-hooks.yaml @@ -123,6 +123,12 @@ entry: forbid-new-submodules description: Prevent addition of new git submodules files: '' +- id: mixed-line-ending + name: Mixed line ending + language: python + entry: mixed-line-ending + description: Replaces or checks mixed line ending + files: '' - id: name-tests-test name: Tests should end in _test.py description: This verifies that test files are named correctly diff --git a/README.md b/README.md index 3b62234..848f348 100644 --- a/README.md +++ b/README.md @@ -54,6 +54,11 @@ Add this to your `.pre-commit-config.yaml` - To remove the coding pragma pass `--remove` (useful in a python3-only codebase) - `flake8` - Run flake8 on your python files. - `forbid-new-submodules` - Prevent addition of new git submodules. +- `mixed-line-ending` - Replaces or checks mixed line ending. + - `--fix={auto,crlf,lf,no}` + - `auto` - Replace automatically the most frequent line ending. + - `crlf`, `lf` - Force to replace line ending by respectively CRLF and LF. + - `no` - Checks if there is any mixed line ending. - `name-tests-test` - Assert that files in tests/ end in `_test.py`. - Use `args: ['--django']` to match `test*.py` instead. - `no-commit-to-branch` - Protect specific branches from direct checkins. diff --git a/hooks.yaml b/hooks.yaml index bda3f76..227abfa 100644 --- a/hooks.yaml +++ b/hooks.yaml @@ -123,6 +123,12 @@ entry: forbid-new-submodules description: Prevent addition of new git submodules files: '' +- id: mixed-line-ending + name: Mixed line ending + language: python + entry: mixed-line-ending + description: Replaces or checks mixed line ending + files: '' - id: name-tests-test name: Tests should end in _test.py description: This verifies that test files are named correctly diff --git a/setup.py b/setup.py index 4abb7a2..d7bde34 100644 --- a/setup.py +++ b/setup.py @@ -51,6 +51,7 @@ setup( 'end-of-file-fixer = pre_commit_hooks.end_of_file_fixer:end_of_file_fixer', 'fix-encoding-pragma = pre_commit_hooks.fix_encoding_pragma:main', 'forbid-new-submodules = pre_commit_hooks.forbid_new_submodules:main', + 'mixed-line-ending = pre_commit_hooks.mixed_line_ending:mixed_line_ending', 'name-tests-test = pre_commit_hooks.tests_should_end_in_test:validate_files', 'no-commit-to-branch = pre_commit_hooks.no_commit_to_branch:main', 'pretty-format-json = pre_commit_hooks.pretty_format_json:pretty_format_json',