--- minimum_pre_commit_version: 1.15.2 repos: - repo: https://github.com/pre-commit/pre-commit-hooks rev: v4.5.0 hooks: - id: check-merge-conflict # Check for files that contain merge conflict strings. - id: trailing-whitespace # Trims trailing whitespace. args: [--markdown-linebreak-ext=md] - id: mixed-line-ending # Replaces or checks mixed line ending. args: [--fix=lf] - id: end-of-file-fixer # Makes sure files end in a newline and only a newline. - repo: https://github.com/executablebooks/mdformat rev: 0.7.17 hooks: - id: mdformat - repo: https://github.com/s0undt3ch/python-tools-scripts rev: "0.18.6" hooks: - id: tools alias: actionlint name: Lint GitHub Actions Workflows files: "^.github/workflows/" types: - yaml args: - pre-commit - actionlint - repo: https://github.com/jazzband/pip-tools rev: 7.4.1 hooks: - id: pip-compile files: ^requirements/release\.(in|txt)$ args: - requirements/release.in - repo: https://github.com/asottile/pyupgrade rev: v3.15.0 hooks: - id: pyupgrade name: Rewrite Code to be Py3.6+ args: [--py36-plus] ## DGM name: Rewrite Code to be Py3.9+ ## DGM args: [--py39-plus] - repo: https://github.com/asottile/reorder_python_imports rev: v3.12.0 hooks: - id: reorder-python-imports args: [--py310-plus] - repo: https://github.com/psf/black rev: 24.10.0 hooks: - id: black args: [] # - repo: https://github.com/PyCQA/flake8 # rev: 3.9.2 # hooks: # - id: flake8 # language_version: python3 # additional_dependencies: # - flake8-mypy-fork # - flake8-docstrings # - flake8-typing-imports # # - repo: https://github.com/pre-commit/mirrors-mypy # rev: v1.0.0 # hooks: # - id: mypy # alias: mypy-tools # name: Run mypy against tools # files: ^tools/.*\.py$ # #args: [--strict] # additional_dependencies: # - attrs # - rich # - types-attrs # - types-pyyaml # - types-requests - repo: local hooks: - id: generate-actions-workflow name: Generate Github Actions Workflow entry: .github/workflows/templates/generate.py pass_filenames: false files: '^.github/workflows/.*$' language: script - id: shellcheck name: Run ShellCheck against bootstrap-salt.sh entry: koalaman/shellcheck-alpine:v0.7.0 shellcheck -s sh -f tty files: 'bootstrap-salt\.sh' language: docker_image