| 123456789101112131415161718192021222324252627282930313233 | name: CIon:  pull_request:  push:    branches: [master]jobs:  coverage:    runs-on: ubuntu-latest    strategy:      matrix:        python-version: ["3.11", "3.12", "3.13"]    steps:      - uses: actions/checkout@v5      - name: Set up Python        uses: actions/setup-python@v6        with:          python-version: ${{ matrix.python-version }}          cache: "pip"      - name: Install dependencies        run: |          python -m pip install --upgrade pip          pip install -r requirements_dev.txt .      - uses: pre-commit/action@v3.0.1      - name: Tests        run: pytest --cov=switchbot --cov-report=term-missing --cov-report=xml tests      - name: Upload coverage to Codecov        uses: codecov/codecov-action@v5.5.1        with:          token: ${{ secrets.CODECOV_TOKEN }} # required
 |