Fix _docs_helpers.py import error in CI

- Add try/except for relative vs absolute imports in _docs_helpers.py
- Remove silent error handling in docs workflow (fail on error)

The relative import fails when markdown-code-runner executes the code
directly via sys.path.insert. The fallback to absolute import fixes this.
This commit is contained in:
Bas Nijholt 2026-01-12 10:51:13 -08:00
commit edd2bad77b
2 changed files with 20 additions and 9 deletions

View file

@ -61,10 +61,11 @@ jobs:
- name: Run markdown-code-runner on docs
run: |
set -e
for f in docs/*.md docs/**/*.md; do
if [ -f "$f" ]; then
echo "Processing $f..."
markdown-code-runner "$f" || echo "Warning: Failed to process $f"
markdown-code-runner "$f"
fi
done

View file

@ -5,14 +5,24 @@ import pandas as pd
import voluptuous as vol
from homeassistant.helpers import selector
from .const import (
DOCS,
DOCS_APPLY,
DOCS_MANUAL_CONTROL,
SET_MANUAL_CONTROL_SCHEMA,
VALIDATION_TUPLES,
apply_service_schema,
)
try:
from .const import (
DOCS,
DOCS_APPLY,
DOCS_MANUAL_CONTROL,
SET_MANUAL_CONTROL_SCHEMA,
VALIDATION_TUPLES,
apply_service_schema,
)
except ImportError:
from const import (
DOCS,
DOCS_APPLY,
DOCS_MANUAL_CONTROL,
SET_MANUAL_CONTROL_SCHEMA,
VALIDATION_TUPLES,
apply_service_schema,
)
def _format_voluptuous_instance(instance: vol.All) -> str: