Add CI: ESPHome config validation and YAML lint

- yamllint on all YAML files with ESPHome-friendly rules
  (allows True/False, long lines for lambdas, no forced document-start)
- ESPHome config validation on changed mcu-*.yaml files per push/PR

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-02-19 11:05:09 +01:00
parent a8b71d99dd
commit d4967c6411
2 changed files with 67 additions and 0 deletions

22
.yamllint.yml Normal file
View File

@@ -0,0 +1,22 @@
extends: default
rules:
# ESPHome uses True/False (Python style) and yes/no
truthy:
allowed-values: ["true", "false", "True", "False", "yes", "no"]
check-keys: false
# Lambdas and long substitutions can exceed 80 chars
line-length:
max: 200
level: warning
# Not all files use --- document start marker
document-start: disable
# Some files have trailing spaces; warn only
trailing-spaces: enable
# Allow comments without a space after # in some cases (e.g. # noqa)
comments:
min-spaces-before-comment: 1