# See https://pre-commit.com for more information # See https://pre-commit.com/hooks.html for more hooks repos: # This can be used to check how pre-commit is being run # - repo: meta # hooks: # - id: identity - repo: https://github.com/pre-commit/pre-commit-hooks rev: 'v4.1.0' hooks: - id: check-merge-conflict - id: debug-statements - id: end-of-file-fixer - id: mixed-line-ending - id: check-yaml #- repo: https://github.com/pre-commit/mirrors-autopep8 # rev: '' # hooks: # - id: autopep8 - repo: https://github.com/PyCQA/flake8 rev: 7.1.2 hooks: - id: flake8 - repo: https://github.com/pre-commit/pygrep-hooks rev: 'v1.10.0' hooks: - id: python-no-eval - id: python-no-log-warn # This is a pain where a comment begins with the word 'type' otherwise # - id: python-use-type-annotations # mypy - static type checking # mypy --follow-imports skip - repo: https://github.com/pre-commit/mirrors-mypy rev: 'v1.15.0' hooks: - id: mypy # verbose: true # log_file: 'pre-commit_mypy.log' additional_dependencies: [ types-setuptools, types-requests ] # args: [ "--follow-imports", "skip", "--ignore-missing-imports", "--scripts-are-modules" ] ### # pydocstyle.exe ### - repo: https://github.com/FalconSocial/pre-commit-mirrors-pep257 ### rev: '' ### hooks: ### - id: pep257 # docstring conventions ### # Alternate https://github.com/PyCQA/pydocstyle # - repo: https://github.com/digitalpulp/pre-commit-php # rev: '' # hooks: # -id: php-unit # safety.exe check -r requirements.txt - repo: https://github.com/Lucas-C/pre-commit-hooks-safety rev: 'v1.4.0' hooks: - id: python-safety-dependencies-check entry: safety args: [check, --bare, --file] language: system files: requirements-dev.txt, requirements.txt # Check translation comments are up to date - repo: local hooks: - id: LANG_comments name: 'LANG comments' language: system entry: python scripts/find_localised_strings.py --compare-lang L10n/en.template --directory . --ignore coriolis-data --ignore dist.win32 pass_filenames: false always_run: true default_language_version: python: python3.11 default_stages: [ pre-commit, pre-push ] #files: '([^\.].+/)*.py'