---
extends: default

rules:
  # Allow longer lines for readability in tasks
  line-length:
    max: 160
    level: warning

  # Allow both true/false and yes/no boolean styles
  truthy:
    allowed-values: ['true', 'false', 'yes', 'no']
    check-keys: false

  # Ansible uses double-bracket Jinja2 - allow in strings
  braces:
    min-spaces-inside: 0
    max-spaces-inside: 1

  # Allow some indentation flexibility for Ansible block style
  indentation:
    spaces: 2
    indent-sequences: true
    check-multi-line-strings: false

  # Comments should have a space after #
  comments:
    min-spaces-from-content: 1

  # Don't require document-start marker on every file
  document-start: disable

ignore: |
  roles/geerlingguy.*
  roles/oatakan.*
  roles/ikke_t.*
  roles/sage905.*
  .ansible/
  collections/ansible_collections/
