From 82bf66e17e4c686e11c5d820feda6cd0a838d712 Mon Sep 17 00:00:00 2001 From: Christian Clauss Date: Sun, 12 Jun 2022 23:01:25 +0200 Subject: [PATCH 1/4] GitHub Action to lint Python code --- .../ISSUE_TEMPLATE/workflows/lint_python.yml | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE/workflows/lint_python.yml diff --git a/.github/ISSUE_TEMPLATE/workflows/lint_python.yml b/.github/ISSUE_TEMPLATE/workflows/lint_python.yml new file mode 100644 index 0000000..ab837b8 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/workflows/lint_python.yml @@ -0,0 +1,24 @@ +name: lint_python +on: [pull_request, push] +jobs: + lint_python: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-python@v3 + - 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 B404,B603,B605,B607 . + - run: black --check . || true + - run: codespell --ignore-words-list="WAN" || true # --skip="*.css,*.js,*.lock" + - run: flake8 flake8 --ignore=B001,E124,E128,E225,E251,E302,E722,F841,R502,R503,W291,W293 + --max-complexity=11 --max-line-length=265 --show-source --statistics . + - run: isort --check-only --profile black . || true + - run: pip install -r requirements.txt || pip install --editable . || pip install . || 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 From 967aa13e14151415f3e290fcd8ce900e1ce3645d Mon Sep 17 00:00:00 2001 From: Christian Clauss Date: Sun, 12 Jun 2022 23:04:42 +0200 Subject: [PATCH 2/4] Rename .github/ISSUE_TEMPLATE/workflows/lint_python.yml to .github/workflows/lint_python.yml --- .github/{ISSUE_TEMPLATE => }/workflows/lint_python.yml | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .github/{ISSUE_TEMPLATE => }/workflows/lint_python.yml (100%) diff --git a/.github/ISSUE_TEMPLATE/workflows/lint_python.yml b/.github/workflows/lint_python.yml similarity index 100% rename from .github/ISSUE_TEMPLATE/workflows/lint_python.yml rename to .github/workflows/lint_python.yml From a3c152ed0725027ed80d88f69012e3732649e45c Mon Sep 17 00:00:00 2001 From: Christian Clauss Date: Sun, 12 Jun 2022 23:05:32 +0200 Subject: [PATCH 3/4] Update lint_python.yml --- .github/workflows/lint_python.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/lint_python.yml b/.github/workflows/lint_python.yml index ab837b8..d07cee2 100644 --- a/.github/workflows/lint_python.yml +++ b/.github/workflows/lint_python.yml @@ -12,7 +12,7 @@ jobs: - run: bandit --recursive --skip B404,B603,B605,B607 . - run: black --check . || true - run: codespell --ignore-words-list="WAN" || true # --skip="*.css,*.js,*.lock" - - run: flake8 flake8 --ignore=B001,E124,E128,E225,E251,E302,E722,F841,R502,R503,W291,W293 + - run: flake8 --ignore=B001,E124,E128,E225,E251,E302,E722,F841,R502,R503,W291,W293 --max-complexity=11 --max-line-length=265 --show-source --statistics . - run: isort --check-only --profile black . || true - run: pip install -r requirements.txt || pip install --editable . || pip install . || true From b4276e1b9917e31bd7a3d59f4f0a77684e55a56b Mon Sep 17 00:00:00 2001 From: Christian Clauss Date: Sun, 12 Jun 2022 23:06:37 +0200 Subject: [PATCH 4/4] Update lint_python.yml --- .github/workflows/lint_python.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/lint_python.yml b/.github/workflows/lint_python.yml index d07cee2..541d898 100644 --- a/.github/workflows/lint_python.yml +++ b/.github/workflows/lint_python.yml @@ -12,7 +12,7 @@ jobs: - run: bandit --recursive --skip B404,B603,B605,B607 . - run: black --check . || true - run: codespell --ignore-words-list="WAN" || true # --skip="*.css,*.js,*.lock" - - run: flake8 --ignore=B001,E124,E128,E225,E251,E302,E722,F841,R502,R503,W291,W293 + - run: flake8 --ignore=B001,E124,E128,E225,E251,E302,E722,F841,R502,R503,W291,W293,W605 --max-complexity=11 --max-line-length=265 --show-source --statistics . - run: isort --check-only --profile black . || true - run: pip install -r requirements.txt || pip install --editable . || pip install . || true