No description
  • Python 98.9%
  • TypeScript 0.7%
  • Shell 0.4%
Find a file
Daniel Baumann b60702e865
Releasing fastforward version 26.4.0-1~ffwd13+u1.
Signed-off-by: Daniel Baumann <daniel@debian.org>
2026-06-20 15:30:15 +02:00
.config Merging upstream version 26.4.0. 2026-06-20 15:28:52 +02:00
.github Adding upstream version 25.12.2. 2025-12-23 08:07:49 +01:00
.sonarlint Adding upstream version 25.12.2. 2025-12-23 08:07:49 +01:00
.vscode Merging upstream version 26.4.0. 2026-06-20 15:28:52 +02:00
collections/ansible_collections/local/testcollection Merging upstream version 26.4.0. 2026-06-20 15:28:52 +02:00
debian Releasing fastforward version 26.4.0-1~ffwd13+u1. 2026-06-20 15:30:15 +02:00
docs Merging upstream version 26.4.0. 2026-06-20 15:28:52 +02:00
examples Merging upstream version 26.4.0. 2026-06-20 15:28:52 +02:00
plugins/modules Adding upstream version 25.12.2. 2025-12-23 08:07:49 +01:00
src/ansiblelint Merging upstream version 26.4.0. 2026-06-20 15:28:52 +02:00
test Merging upstream version 26.4.0. 2026-06-20 15:28:52 +02:00
tools Merging upstream version 26.4.0. 2026-06-20 15:28:52 +02:00
.ansible-lint Merging upstream version 26.1.1. 2026-01-21 14:22:22 +01:00
.ansible-lint-ignore Adding upstream version 25.12.2. 2025-12-23 08:07:49 +01:00
.darglint Adding upstream version 25.12.2. 2025-12-23 08:07:49 +01:00
.git_archival.txt Merging upstream version 26.4.0. 2026-06-20 15:28:52 +02:00
.gitattributes Adding upstream version 25.12.2. 2025-12-23 08:07:49 +01:00
.gitignore Merging upstream version 26.1.1. 2026-01-21 14:22:22 +01:00
.gitmodules Adding upstream version 25.12.2. 2025-12-23 08:07:49 +01:00
.packit.yaml Adding upstream version 25.12.2. 2025-12-23 08:07:49 +01:00
.pre-commit-config.yaml Merging upstream version 26.4.0. 2026-06-20 15:28:52 +02:00
.pre-commit-hooks.yaml Merging upstream version 26.4.0. 2026-06-20 15:28:52 +02:00
.prettierignore Adding upstream version 25.12.2. 2025-12-23 08:07:49 +01:00
.prettierrc.yaml Adding upstream version 25.12.2. 2025-12-23 08:07:49 +01:00
.readthedocs.yml Adding upstream version 25.12.2. 2025-12-23 08:07:49 +01:00
.vault_pass Adding upstream version 25.12.2. 2025-12-23 08:07:49 +01:00
.yamllint Adding upstream version 25.12.2. 2025-12-23 08:07:49 +01:00
action.yml Merging upstream version 26.4.0. 2026-06-20 15:28:52 +02:00
ansible.cfg Adding upstream version 25.12.2. 2025-12-23 08:07:49 +01:00
biome.json Adding upstream version 25.12.2. 2025-12-23 08:07:49 +01:00
codecov.yml Adding upstream version 25.12.2. 2025-12-23 08:07:49 +01:00
conftest.py Merging upstream version 26.4.0. 2026-06-20 15:28:52 +02:00
COPYING Adding upstream version 25.12.2. 2025-12-23 08:07:49 +01:00
cspell.config.yaml Adding upstream version 25.12.2. 2025-12-23 08:07:49 +01:00
DCO_1_1.md Adding upstream version 25.12.2. 2025-12-23 08:07:49 +01:00
mise.toml Merging upstream version 26.1.1. 2026-01-21 14:22:22 +01:00
mkdocs.yml Merging upstream version 26.4.0. 2026-06-20 15:28:52 +02:00
package-lock.json Merging upstream version 26.4.0. 2026-06-20 15:28:52 +02:00
package.json Adding upstream version 25.12.2. 2025-12-23 08:07:49 +01:00
playbook.yml Adding upstream version 25.12.2. 2025-12-23 08:07:49 +01:00
pyproject.toml Merging upstream version 26.4.0. 2026-06-20 15:28:52 +02:00
README.md Merging upstream version 26.4.0. 2026-06-20 15:28:52 +02:00
renovate.json Merging upstream version 26.1.1. 2026-01-21 14:22:22 +01:00
repro.yml Merging upstream version 26.4.0. 2026-06-20 15:28:52 +02:00
requirements.yml Adding upstream version 25.12.2. 2025-12-23 08:07:49 +01:00
sonar-project.properties Adding upstream version 25.12.2. 2025-12-23 08:07:49 +01:00
uv.lock Merging upstream version 26.4.0. 2026-06-20 15:28:52 +02:00

PyPI version Ansible-lint rules explanation Discussions

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

Using ansible-lint as a GitHub Action

This action allows you to run ansible-lint on your codebase without having to install it yourself.

# .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-24.04
    steps:
      - uses: actions/checkout@v6
      - name: Run ansible-lint
        uses: ansible/ansible-lint@main # or vX.X.X version
        # optional (see below):
        with:
          args: ""
          gh_action_ref: "<version - e.g. `v25.5.0`>" # Not recommended for non-composite action use
          setup_python: "true"
          python_version: "3.14"
          working_directory: ""
          requirements_file: ""

By default, the workflow uses ansible-lint installed from main. For production or stable workflows, it is recommended to specify a particular release tag (in format v.X.X.X).

All the arguments are optional:

  • args: Arguments to be passed to ansible-lint command.
  • gh_action_ref: The git branch, tag, or commit to use for ansible-lint. Not recommended for standard use - only use with composite actions where GH_ACTION_REF is set to the parent action version.
  • requirements_file: Path to the requirements.yml file to install role and collection dependencies.
  • setup_python: If python should be installed. Default is true.
  • python_version: The version of python to install. Default is 3.14.
  • working_directory: The directory where to run ansible-lint from. Default is github.workspace. Needed if you want to lint only a subset of your repository.

For more details, see ansible-lint-action.

Communication

Refer to the Talk to us section of the Contributing guide to find out how to get in touch with us.

You can also find more information in the Ansible communication guide.

Contributing

Please read Contribution guidelines if you wish to contribute.

Code of Conduct

Please see the Ansible Community Code of Conduct.

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.