Metadata-Version: 2.1
Name: ansible-lint
Version: 6.20.1
Summary: Checks playbooks for practices and behavior that could potentially be improved
Author-email: Will Thames <will@thames.id.au>
Maintainer-email: Ansible by Red Hat <info@ansible.com>
License: GPLv3+
Project-URL: homepage, https://github.com/ansible/ansible-lint
Project-URL: documentation, https://ansible-lint.readthedocs.io/
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 :: 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: will-not-work-on-windows-try-from-wsl-instead; platform_system == "Windows"
Requires-Dist: ansible-core>=2.12.0
Requires-Dist: ansible-compat>=4.1.10
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.17.29,!=0.17.30,<0.18,>=0.17.0
Requires-Dist: requests>=2.31.0
Requires-Dist: subprocess-tee>=0.4.1
Requires-Dist: yamllint>=1.30.0
Requires-Dist: wcmatch>=8.1.2
Provides-Extra: docs
Requires-Dist: mkdocs-ansible[lock]>=0.1.6; extra == "docs"
Requires-Dist: pipdeptree>=2.7.1; extra == "docs"
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: 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.2; extra == "test"
Requires-Dist: pytest-xdist>=2.1.0; extra == "test"
Requires-Dist: ruamel.yaml<0.18,>=0.17.31; extra == "test"
Requires-Dist: ruamel-yaml-clib; extra == "test"
Requires-Dist: spdx-tools<0.8.0,>=0.7.1; extra == "test"
Requires-Dist: types-jsonschema; extra == "test"
Requires-Dist: types-pyyaml; extra == "test"
Provides-Extra: lock
Requires-Dist: ansible-compat==4.1.10; extra == "lock"
Requires-Dist: ansible-core==2.15.4; extra == "lock"
Requires-Dist: attrs==23.1.0; extra == "lock"
Requires-Dist: black==23.9.1; extra == "lock"
Requires-Dist: bracex==2.4; extra == "lock"
Requires-Dist: certifi==2023.7.22; extra == "lock"
Requires-Dist: cffi==1.15.1; extra == "lock"
Requires-Dist: charset-normalizer==3.2.0; extra == "lock"
Requires-Dist: click==8.1.7; extra == "lock"
Requires-Dist: cryptography==41.0.3; extra == "lock"
Requires-Dist: filelock==3.12.4; extra == "lock"
Requires-Dist: idna==3.4; extra == "lock"
Requires-Dist: importlib-resources==5.0.7; extra == "lock"
Requires-Dist: jinja2==3.1.2; extra == "lock"
Requires-Dist: jsonschema==4.19.0; extra == "lock"
Requires-Dist: jsonschema-specifications==2023.7.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.1; extra == "lock"
Requires-Dist: pathspec==0.11.2; extra == "lock"
Requires-Dist: platformdirs==3.10.0; extra == "lock"
Requires-Dist: pycparser==2.21; extra == "lock"
Requires-Dist: pygments==2.16.1; extra == "lock"
Requires-Dist: pyyaml==6.0.1; extra == "lock"
Requires-Dist: referencing==0.30.2; extra == "lock"
Requires-Dist: requests==2.31.0; extra == "lock"
Requires-Dist: rich==13.5.3; extra == "lock"
Requires-Dist: rpds-py==0.10.3; extra == "lock"
Requires-Dist: ruamel-yaml==0.17.32; extra == "lock"
Requires-Dist: subprocess-tee==0.4.1; extra == "lock"
Requires-Dist: tomli==2.0.1; extra == "lock"
Requires-Dist: typing-extensions==4.8.0; extra == "lock"
Requires-Dist: urllib3==2.0.4; extra == "lock"
Requires-Dist: wcmatch==8.5; extra == "lock"
Requires-Dist: yamllint==1.32.0; extra == "lock"

[![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-lint.readthedocs.io/rules/)
[![Discussions](https://img.shields.io/badge/Discussions-gray.svg)](https://github.com/ansible/ansible-lint/discussions)
[![GitHub Actions CI/CD](https://github.com/ansible/ansible-lint/workflows/gh/badge.svg)](https://github.com/ansible/ansible-lint/actions?query=workflow%3Agh+branch%3Amain+event%3Apush)
[![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-lint.readthedocs.io/)

# 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:
      - 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-lint.readthedocs.io/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-lint.readthedocs.io/installing/#installing-from-source-code
