name: "Lint the code" on: push: pull_request: workflow_dispatch: schedule: - cron: '0 5 * * 6' jobs: lint: name: "Lint the code" runs-on: "ubuntu-latest" steps: - name: "Checkout the repository" uses: "actions/checkout@main" - name: "Set up Python" uses: actions/setup-python@main with: python-version: "3.13.2" cache: "pip" - name: "Install requirements" run: python3 -m pip install -r requirements.txt - name: "Run ruff" run: ruff check . - name: "Run mypy" run: mypy . - name: "Run codespell" run: codespell -L hass