---
# The strictest profile, held from the first commit. It is much cheaper than
# adopting it later.
profile: production

exclude_paths:
  - .git/
  - .idea/
  # Stack payloads are data — third-party compose and config files copied to the
  # host verbatim. They are not Ansible content and must not be linted as if
  # they were. See server/README.md.
  - server/

skip_list:
  # The production profile wants role variables prefixed with the role name
  # (compose_stack_name, compose_stack_networks, ...). compose_stack is internal
  # to this repository and is never published to Galaxy, and the shorter stack_*
  # names are what playbooks read as. Documented as a contract in AGENTS.md.
  - var-naming[no-role-prefix]

kinds:
  - playbook: ansible/playbooks/*.yml
  - vars: ansible/inventory/group_vars/*.yml
  - vars: ansible/inventory/host_vars/*.yml
  - requirements: ansible/requirements.yml
