diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 5a1d6036..f2f958c6 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,11 +1,44 @@ +--- repos: + - repo: local + hooks: + - id: check-file-structure + name: Check File Structure + entry: python3 -m scripts.pre_commit_check + language: system + types: [file] + - id: hadolint + name: Hadolint Dockerfile Linter + entry: docker run --rm -v ${PWD}:/mnt hadolint/hadolint hadolint + language: system + types: [dockerfile] + files: ^Dockerfile$ + - id: docker-compose-lint + name: Docker Compose Linter (dclint) + entry: docker run -t --rm -v ${PWD}:/app zavoloklom/dclint . + language: system + types: [yaml] + files: ^docker-compose\.ya?ml$ + - repo: https://github.com/pre-commit/pre-commit-hooks rev: v5.0.0 hooks: - - id: check-executables-have-shebangs - - id: check-shebang-scripts-are-executable - id: trailing-whitespace - id: end-of-file-fixer + - id: check-case-conflict + - id: check-executables-have-shebangs + - id: check-shebang-scripts-are-executable + - id: check-toml + - id: check-yaml + - id: check-json + - id: check-added-large-files + args: ["--maxkb=102400"] + - id: check-merge-conflict + + - repo: https://github.com/psf/black + rev: 25.1.0 + hooks: + - id: black - repo: https://github.com/asottile/pyupgrade rev: v3.19.1 @@ -13,11 +46,6 @@ repos: - id: pyupgrade args: [--py37-plus] - - repo: https://github.com/psf/black - rev: 25.1.0 - hooks: - - id: black - - repo: https://github.com/pycqa/isort rev: 6.0.1 hooks: