name: Home Assistant Config Check on: workflow_call: inputs: python-version: description: 'Python version to use (default 3.13.2)' required: false default: '3.13.2' ha-version: description: 'Home Assistant version to install' required: true default: '2025.8.3' config-path: description: 'Path to the Home Assistant configuration' required: true default: '.' jobs: homeassistant-check: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v4 - name: Set up Python uses: actions/setup-python@v5 with: python-version: ${{ inputs.python-version }} - name: Install Home Assistant + requirements run: | python -m pip install --upgrade pip pip install homeassistant==${{ inputs.ha-version }} curl -sSL https://raw.githubusercontent.com/home-assistant/core/${{ inputs.ha-version }}/requirements_all.txt -o requirements_all.txt pip install -r requirements_all.txt - name: Run Home Assistant config check run: | hass --config ${{ inputs.config-path }} --script check_config | tee ha-check.log - name: Upload config check log if: always() uses: actions/upload-artifact@v4 with: name: homeassistant-check-log path: ha-check.log