This action allows you to run ansible-lint on your codebase without having
to install it yourself.
To use the action simply create an ansible-lint.yml (or choose custom *.yml name) in the .github/workflows/ directory.
For example:
name: Ansible Lint # feel free to pick your own name
on: [push, pull_request]
jobs:
build:
runs-on: ubuntu-latest
steps:
# Important: This sets up your GITHUB_WORKSPACE environment variable
- uses: actions/checkout@v2
- name: Run ansible-lint
# replace `main` with any valid ref, or tags like `v6`
uses: ansible-community/ansible-lint-action@main
# optional:
# with:
# path: "playbooks/" # <-- only one value is allowedDue to limitation on how GitHub Actions are processing arguments, we do not plan to provide extra options. You will have to make use of ansible-lint own configuration file for altering its behavior.
If you still want custom arguments, you can still fork the action and modify
its action.yml file.
TIP: N.B. Use
ansible/ansible-lint-action@v6or any other valid tag, or branch, or commit SHA to pin the action to use a specific version.
Alternatively, you can run the ansible lint only on certain branches:
on:
push:
branches:
- stable
- release/v*or on various events
The Dockerfile and associated scripts and documentation in this project are released under the MIT.
The initial GitHub action has been created by Stefan Stölzle at stoe/actions.