Metadata-Version: 2.1 Name: ansible-lint Version: 6.22.2 Summary: Checks playbooks for practices and behavior that could potentially be improved Author-email: Will Thames Maintainer-email: Ansible by Red Hat License: GPLv3+ Project-URL: homepage, https://github.com/ansible/ansible-lint Project-URL: documentation, https://ansible.readthedocs.io/projects/lint/ Project-URL: repository, https://github.com/ansible/ansible-lint Project-URL: changelog, https://github.com/ansible/ansible-lint/releases Keywords: ansible,lint Classifier: Development Status :: 5 - Production/Stable Classifier: Environment :: Console Classifier: Intended Audience :: Developers Classifier: Intended Audience :: Information Technology Classifier: Intended Audience :: System Administrators Classifier: License :: OSI Approved :: MIT License Classifier: Operating System :: MacOS Classifier: Operating System :: POSIX Classifier: License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+) Classifier: Programming Language :: Python :: 3 Classifier: Programming Language :: Python :: 3.9 Classifier: Programming Language :: Python :: 3.10 Classifier: Programming Language :: Python :: 3.11 Classifier: Programming Language :: Python :: 3.12 Classifier: Programming Language :: Python :: 3 :: Only Classifier: Programming Language :: Python Classifier: Topic :: System :: Systems Administration Classifier: Topic :: Software Development :: Quality Assurance Classifier: Topic :: Software Development :: Testing Classifier: Topic :: Utilities Requires-Python: >=3.9 Description-Content-Type: text/markdown License-File: COPYING Requires-Dist: ansible-core >=2.12.0 Requires-Dist: ansible-compat >=4.1.11 Requires-Dist: black >=22.8.0 Requires-Dist: filelock >=3.3.0 Requires-Dist: jsonschema >=4.10.0 Requires-Dist: packaging >=21.3 Requires-Dist: pathspec >=0.10.3 Requires-Dist: pyyaml >=5.4.1 Requires-Dist: rich >=12.0.0 Requires-Dist: ruamel.yaml >=0.18.5 Requires-Dist: subprocess-tee >=0.4.1 Requires-Dist: yamllint >=1.30.0 Requires-Dist: wcmatch >=8.1.2 Requires-Dist: will-not-work-on-windows-try-from-wsl-instead ; platform_system == "Windows" Provides-Extra: docs Requires-Dist: mkdocs-ansible >=0.2.0 ; extra == 'docs' Requires-Dist: pipdeptree >=2.7.1 ; extra == 'docs' Provides-Extra: lock Requires-Dist: ansible-compat ==4.1.11 ; extra == 'lock' Requires-Dist: ansible-core ==2.16.2 ; extra == 'lock' Requires-Dist: attrs ==23.2.0 ; extra == 'lock' Requires-Dist: black ==23.12.1 ; extra == 'lock' Requires-Dist: bracex ==2.4 ; extra == 'lock' Requires-Dist: certifi ==2023.11.17 ; extra == 'lock' Requires-Dist: cffi ==1.16.0 ; extra == 'lock' Requires-Dist: charset-normalizer ==3.3.2 ; extra == 'lock' Requires-Dist: click ==8.1.7 ; extra == 'lock' Requires-Dist: cryptography ==41.0.7 ; extra == 'lock' Requires-Dist: filelock ==3.13.1 ; extra == 'lock' Requires-Dist: idna ==3.6 ; extra == 'lock' Requires-Dist: jinja2 ==3.1.3 ; extra == 'lock' Requires-Dist: jsonschema ==4.20.0 ; extra == 'lock' Requires-Dist: jsonschema-specifications ==2023.12.1 ; extra == 'lock' Requires-Dist: markdown-it-py ==3.0.0 ; extra == 'lock' Requires-Dist: markupsafe ==2.1.3 ; extra == 'lock' Requires-Dist: mdurl ==0.1.2 ; extra == 'lock' Requires-Dist: mypy-extensions ==1.0.0 ; extra == 'lock' Requires-Dist: packaging ==23.2 ; extra == 'lock' Requires-Dist: pathspec ==0.12.1 ; extra == 'lock' Requires-Dist: platformdirs ==4.1.0 ; extra == 'lock' Requires-Dist: pycparser ==2.21 ; extra == 'lock' Requires-Dist: pygments ==2.17.2 ; extra == 'lock' Requires-Dist: pyyaml ==6.0.1 ; extra == 'lock' Requires-Dist: referencing ==0.32.1 ; extra == 'lock' Requires-Dist: requests ==2.31.0 ; extra == 'lock' Requires-Dist: rich ==13.7.0 ; extra == 'lock' Requires-Dist: rpds-py ==0.17.1 ; extra == 'lock' Requires-Dist: ruamel-yaml ==0.18.5 ; extra == 'lock' Requires-Dist: subprocess-tee ==0.4.1 ; extra == 'lock' Requires-Dist: tomli ==2.0.1 ; extra == 'lock' Requires-Dist: typing-extensions ==4.9.0 ; extra == 'lock' Requires-Dist: urllib3 ==2.1.0 ; extra == 'lock' Requires-Dist: wcmatch ==8.5 ; extra == 'lock' Requires-Dist: yamllint ==1.33.0 ; extra == 'lock' Provides-Extra: test Requires-Dist: black ; extra == 'test' Requires-Dist: coverage-enable-subprocess ; extra == 'test' Requires-Dist: coverage[toml] >=6.4.4 ; extra == 'test' Requires-Dist: jmespath ; extra == 'test' Requires-Dist: license-expression >=30.1.1 ; extra == 'test' Requires-Dist: mypy ; extra == 'test' Requires-Dist: netaddr ; extra == 'test' Requires-Dist: psutil ; extra == 'test' Requires-Dist: pylint ; extra == 'test' Requires-Dist: pytest >=7.2.2 ; extra == 'test' Requires-Dist: pytest-mock ; extra == 'test' Requires-Dist: pytest-plus >=0.6 ; extra == 'test' Requires-Dist: pytest-xdist >=2.1.0 ; extra == 'test' Requires-Dist: ruamel.yaml >=0.17.31 ; extra == 'test' Requires-Dist: ruamel-yaml-clib ; extra == 'test' Requires-Dist: types-jsonschema ; extra == 'test' Requires-Dist: types-pyyaml ; extra == 'test' [![PyPI version](https://img.shields.io/pypi/v/ansible-lint.svg)](https://pypi.org/project/ansible-lint) [![Ansible-lint rules explanation](https://img.shields.io/badge/Ansible--lint-rules-blue.svg)](https://ansible.readthedocs.io/projects/lint/rules/) [![Discussions](https://img.shields.io/badge/Discussions-gray.svg)](https://github.com/ansible/ansible-lint/discussions) [![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit&logoColor=white)](https://github.com/pre-commit/pre-commit) # Ansible-lint `ansible-lint` checks playbooks for practices and behavior that could potentially be improved. As a community-backed project ansible-lint supports only the last two major versions of Ansible. [Visit the Ansible Lint docs site](https://ansible.readthedocs.io/projects/lint/) # Using ansible-lint as a GitHub Action This action allows you to run `ansible-lint` on your codebase without having to install it yourself. ```yaml # .github/workflows/ansible-lint.yml name: ansible-lint on: pull_request: branches: ["main", "stable", "release/v*"] jobs: build: name: Ansible Lint # Naming the build is important to use it as a status check runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Run ansible-lint uses: ansible/ansible-lint@main # or version tag instead of 'main' ``` For more details, see [ansible-lint-action]. # Contributing Please read [Contribution guidelines] if you wish to contribute. # Licensing The ansible-lint project is distributed as [GPLv3] due to use of [GPLv3] runtime dependencies, like `ansible` and `yamllint`. For historical reasons, its own code-base remains licensed under a more liberal [MIT] license and any contributions made are accepted as being made under original [MIT] license. # Authors ansible-lint was created by [Will Thames] and is now maintained as part of the [Ansible] by [Red Hat] project. [ansible]: https://ansible.com [contribution guidelines]: https://ansible.readthedocs.io/projects/lint/contributing [gplv3]: https://github.com/ansible/ansible-lint/blob/main/COPYING [mit]: https://github.com/ansible/ansible-lint/blob/main/docs/licenses/LICENSE.mit.txt [red hat]: https://redhat.com [will thames]: https://github.com/willthames [ansible-lint-action]: https://ansible.readthedocs.io/projects/lint/installing/#installing-from-source-code