diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 074425f..f748997 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -6,23 +6,44 @@ repos: rev: v5.0.0 hooks: - id: trailing-whitespace # Remove trailing whitespace + exclude: '.*test.*' + files: \.(py)$ + - id: end-of-file-fixer # Ensure a single newline at the end of a file + exclude: '.*test.*' + files: \.(py)$ + - id: check-yaml # Check if the YAML files are valid + exclude: '.*test.*' + files: \.(yaml|yml)$ + - id: check-json # Check if the JSON files are valid + exclude: '.*test.*' + files: \.(json)$ + - id: check-added-large-files # Prevent large files from being committed args: ['--maxkb=1000'] + - id: check-ast # Check for parse errors in Python files + exclude: '.*test.*' + files: \.(py)$ + - id: debug-statements # Check for print statements and pdb calls - - id: end-of-file-fixer # Ensure a single newline at the end of a file + exclude: '.*test.*' + files: \.(py)$ - repo: https://github.com/PyCQA/isort rev: 5.13.2 hooks: - id: isort args: ['--profile=black'] + files: \.(py)$ + exclude: '.*test.*' - repo: https://github.com/PyCQA/flake8 rev: 7.1.1 hooks: - id: flake8 args: ['--extend-ignore=E501,E402,W503,E721','--max-line-length=100'] + files: \.(py)$ + exclude: '.*test.*' diff --git a/requirements.txt b/requirements.txt index 84d2db1..5bd2999 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,3 +1,4 @@ python-dotenv==1.0.1 requests==2.32.3 pre-commit==4.1.0 +pytest==8.3.5