Files
homelab-infra/.yamllint.yml
panxiao81 88a02ababa
lint / yaml (push) Has been cancelled
lint / ansible (push) Has been cancelled
lint / terraform (push) Has been cancelled
Establish clean homelab infrastructure baseline
Reorganize the brownfield repository, remove retired and generated artifacts, harden ignore rules, and record the GitOps/IaC redesign.
2026-09-09 16:47:20 +00:00

52 lines
1.9 KiB
YAML

# Stage-1 lint config. Deliberately permissive: the goal is to catch YAML that is
# broken or surprising, not to reformat 200+ working files. Tighten over time.
extends: default
ignore: |
netboot.xyz/
apps/netboot/buildout/
apps/netboot/config/menus/
node_modules/
# Upstream-derived VictoriaMetrics alert rules and stock Grafana datasource
# provisioning. Their trailing spaces sit INSIDE `|` literal block scalars, so
# they are part of the alert description text, not formatting — stripping them
# edits upstream content and creates diff noise on the next chart bump.
# Verified: a whitespace strip changes the parsed document, so it is not safe.
apps/victoriametrics/rules/
apps/victoriametrics/provisioning/
rules:
# Ansible and Helm values here carry long inline comments explaining WHY a
# setting exists (see CLAUDE.md) — that density is intentional, so length is a
# warning rather than an error.
line-length:
max: 120
level: warning
# k8s manifests and Ansible both use `on:`/`yes`/`no` idiomatically.
truthy:
allowed-values: ['true', 'false', 'yes', 'no']
check-keys: false
# `---` is used inconsistently across manifests vs multi-doc files; not worth
# churning every file over.
document-start: disable
# Helm values and manifests both nest lists under keys without extra indent.
indentation:
spaces: consistent
indent-sequences: consistent
comments:
min-spaces-from-content: 1
comments-indentation: disable
# Disabled deliberately, not as a cop-out: codex-proxy/config/models.yaml and
# netbox/terraform/topology.yml column-align flow mappings
# - { reasoningEffort: low, description: "..." }
# which is more readable for tabular data. These two rules produced 268 of 293
# findings, all of it that alignment. Real hygiene rules below stay ON.
braces: disable
commas: disable