From 78a1aa171121a73a4785e249a5b38f8514d4502e Mon Sep 17 00:00:00 2001 From: Christian Clauss Date: Wed, 8 Mar 2023 16:09:36 +0100 Subject: [PATCH] github/workflows: Add GitHub Action to lint Python code with ruff. Signed-off-by: Damien George --- .github/workflows/ruff.yml | 10 ++++++++++ pyproject.toml | 24 ++++++++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 .github/workflows/ruff.yml diff --git a/.github/workflows/ruff.yml b/.github/workflows/ruff.yml new file mode 100644 index 0000000000..b8e43dc78f --- /dev/null +++ b/.github/workflows/ruff.yml @@ -0,0 +1,10 @@ +# https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-python +name: Python code lint with ruff +on: [push, pull_request] +jobs: + ruff: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - run: pip install --user ruff + - run: ruff --format=github . diff --git a/pyproject.toml b/pyproject.toml index 3b2a9f3135..a52796860a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -22,3 +22,27 @@ skip = """ ./tests,\ ACKNOWLEDGEMENTS,\ """ + +[tool.ruff] +exclude = ["lib", "tests"] +extend-select = ["C9", "PLC"] +ignore = [ + "E401", + "E402", + "E722", + "E731", + "E741", + "F401", + "F403", + "F405", + "F821", + "PLC1901", +] +line-length = 337 +target-version = "py37" + +[tool.ruff.mccabe] +max-complexity = 40 + +[tool.ruff.per-file-ignores] +"ports/cc3200/tools/uniflash.py" = ["E711"]