--- repos: - repo: https://github.com/ansible/ansible-lint.git rev: v6.6.1 hooks: - id: ansible-lint always_run: false pass_filenames: true files: \.(yaml|yml)$ exclude: /env[^/]*.(yaml|yml)$ entry: | env ANSIBLE_LIBRARY=./plugins/modules ANSIBLE_MODULE_UTILS=./plugins/module_utils ANSIBLE_DOC_FRAGMENT_PLUGINS=./plugins/doc_fragments ansible-lint - repo: https://github.com/adrienverge/yamllint.git rev: v1.28.0 hooks: - id: yamllint files: \.(yaml|yml)$ - repo: https://github.com/pycqa/flake8 rev: 5.0.3 hooks: - id: flake8 - repo: https://github.com/pycqa/pydocstyle rev: 6.0.0 hooks: - id: pydocstyle - repo: https://github.com/pycqa/pylint rev: v2.14.4 hooks: - id: pylint args: - --disable=import-error files: \.py$ - repo: local hooks: - id: ansible-doc-test name: Verify Ansible roles and module documentation. language: python entry: utils/ansible-doc-test # args: ['-v', 'roles', 'plugins'] files: ^.*.py$ - repo: local hooks: - id: shellcheck name: ShellCheck language: system entry: shellcheck files: \.sh$