From: Christian Clauss Date: Fri, 26 Nov 2021 18:18:48 +0000 (+0100) Subject: Merge pull request #21121 from cclauss:patch-2 X-Git-Tag: accepted/tizen/unified/20230127.161057~1^2~506 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=d668aa7c2446e07902dc9f980568f52ecf9796f8;p=platform%2Fupstream%2Fopencv.git Merge pull request #21121 from cclauss:patch-2 * GitHub Action to lint Python code * Move from automatic events to manual ones * flake8: Do not look for undefined names --- diff --git a/.github/workflows/lint_python.yml b/.github/workflows/lint_python.yml new file mode 100644 index 0000000..cbc2748 --- /dev/null +++ b/.github/workflows/lint_python.yml @@ -0,0 +1,25 @@ +name: lint_python +on: workflow_dispatch +jobs: + lint_python: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-python@v2 + - run: pip install --upgrade pip wheel + - run: pip install bandit black codespell flake8 flake8-2020 flake8-bugbear + flake8-comprehensions isort mypy pytest pyupgrade safety + - run: bandit --recursive --skip B101 . || true # B101 is assert statements + - run: black --check . || true + - run: codespell || true # --ignore-words-list="" --skip="*.css,*.js,*.lock" + - run: flake8 . --count --select=E9,F63,F7 --show-source --statistics + - run: flake8 . --count --exit-zero --max-complexity=10 --max-line-length=88 + --show-source --statistics + - run: isort --check-only --profile black . || true + - run: pip install -r requirements.txt || pip install --editable . || true + - run: mkdir --parents --verbose .mypy_cache + - run: mypy --ignore-missing-imports --install-types --non-interactive . || true + - run: pytest . || true + - run: pytest --doctest-modules . || true + - run: shopt -s globstar && pyupgrade --py36-plus **/*.py || true + - run: safety check