From 9ae15310caecb4cbf1cf97b3988c880a076d3e95 Mon Sep 17 00:00:00 2001 From: Wil Thieme Date: Fri, 15 Dec 2023 10:45:35 -0500 Subject: [PATCH] update ruff and validate against 3.11 and 3.12 --- .github/workflows/lint.yml | 44 ++++++++++++++++++++++---------------- requirements.txt | 2 +- 2 files changed, 27 insertions(+), 19 deletions(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index f82d5d675..ba3acd2be 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -1,33 +1,41 @@ -name: "Lint" +name: Lint on: push: branches: - "main" - paths-ignore: - - 'custom_components/battery_notes/data/**' + paths: + - '**.py' # Run if pushed commits include a change to a Python (.py) file. + - '.github/workflows/*.yml' # Run if pushed commits include a change to a github actions workflow file. + - 'requirements.txt' # Run if pushed commits include a change to the Python requirements.txt file. pull_request: branches: - "main" - paths-ignore: - - 'custom_components/battery_notes/data/**' + paths: + - '**.py' # Run if pushed commits include a change to a Python (.py) file. + - '.github/workflows/*.yml' # Run if pushed commits include a change to a github actions workflow file. + - 'requirements.txt' # Run if pushed commits include a change to the Python requirements.txt file. + workflow_dispatch: jobs: - ruff: - name: "Ruff" + build: runs-on: "ubuntu-latest" + strategy: + matrix: + python-version: ["3.12", "3.11"] steps: - - name: "Checkout the repository" - uses: "actions/checkout@v4" + - name: Checkout repo + uses: actions/checkout@v4 - - name: "Set up Python" - uses: actions/setup-python@v5.0.0 - with: - python-version: "3.11" - cache: "pip" + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v5 + with: + python-version: ${{ matrix.python-version }} - - name: "Install requirements" - run: python3 -m pip install -r requirements.txt + - name: Install dependencies from requirements.txt + run: | + if [ -f requirements.txt ]; then pip3 install -r requirements.txt; fi - - name: "Run" - run: python3 -m ruff check . + - name: Analyse the code with ruff + run: | + python3 -m ruff check . diff --git a/requirements.txt b/requirements.txt index f52ed9d17..9932f8875 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,4 @@ colorlog==6.8.0 homeassistant==2023.7.0 pip>=21.0,<23.4 -ruff==0.1.7 +ruff==0.1.8