From 49e57955b59c873811d165011de2a8c148b860ce Mon Sep 17 00:00:00 2001 From: Christian Clauss Date: Tue, 21 Sep 2021 11:23:36 +0200 Subject: [PATCH] GitHub Action to lint Python code (#14) * GitHub Action to lint Python code --- .github/workflows/lint_python.yml | 23 +++++++++++++++++++++++ tubearchivist/home/admin.py | 2 +- tubearchivist/home/models.py | 2 +- tubearchivist/home/tests.py | 2 +- 4 files changed, 26 insertions(+), 3 deletions(-) create mode 100644 .github/workflows/lint_python.yml diff --git a/.github/workflows/lint_python.yml b/.github/workflows/lint_python.yml new file mode 100644 index 0000000..01b1790 --- /dev/null +++ b/.github/workflows/lint_python.yml @@ -0,0 +1,23 @@ +name: lint_python +on: [pull_request, push] +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-bugbear + flake8-comprehensions isort mypy pyupgrade safety + - run: bandit --recursive --skip B105,B108,B404,B603,B607 . + - run: black --check . || true + - run: codespell --ignore-words-list="nd" + - run: flake8 . --count --max-complexity=15 --max-line-length=88 + --show-source --statistics + - run: isort --check-only --profile black . || true + - run: pip install -r tubearchivist/requirements.txt + - run: mkdir --parents --verbose .mypy_cache + - run: mypy --ignore-missing-imports --install-types --non-interactive . + - run: python3 tubearchivist/manage.py test || true + - run: shopt -s globstar && pyupgrade --py36-plus **/*.py || true + - run: safety check diff --git a/tubearchivist/home/admin.py b/tubearchivist/home/admin.py index 8c38f3f..265698d 100644 --- a/tubearchivist/home/admin.py +++ b/tubearchivist/home/admin.py @@ -1,3 +1,3 @@ -from django.contrib import admin +from django.contrib import admin # noqa: F401 - Unused import # Register your models here. diff --git a/tubearchivist/home/models.py b/tubearchivist/home/models.py index 71a8362..75fe3d5 100644 --- a/tubearchivist/home/models.py +++ b/tubearchivist/home/models.py @@ -1,3 +1,3 @@ -from django.db import models +from django.db import models # noqa: F401 - Unused import # Create your models here. diff --git a/tubearchivist/home/tests.py b/tubearchivist/home/tests.py index 7ce503c..218d9ad 100644 --- a/tubearchivist/home/tests.py +++ b/tubearchivist/home/tests.py @@ -1,3 +1,3 @@ -from django.test import TestCase +from django.test import TestCase # noqa: F401 - Unused import # Create your tests here.