name: YAML tests

on:
  workflow_dispatch:
  pull_request:
    paths:
      - 'custom_components/tuya_local/devices/*.yaml'
  push:
    paths:
      - 'custom_components/tuya_local/devices/*.yaml'

jobs:
  tests:
    runs-on: ubuntu-latest

    permissions:
      checks: write
      contents: read
      pull-requests: write

    strategy:
      matrix:
        python-version: ['3.13']

    steps:
      - uses: actions/checkout@v4
        with:
          fetch-depth: 0
      - name: Set up Python ${{ matrix.python-version }}
        uses: actions/setup-python@v5
        with:
          python-version: ${{ matrix.python-version }}
      - name: Install dependencies
        run: |
          python -m pip install --upgrade pip
          pip install -r requirements-dev.txt
      - name: Device configs check with pytest
        run: pytest tests/test_device_config.py
