瀏覽代碼

Merge pull request #141 from cclauss/patch-1

GitHub Action to lint Python code
Daniel Gatis 4 年之前
父節點
當前提交
2844ed37a8
共有 1 個文件被更改,包括 24 次插入0 次删除
  1. 24 0
      .github/workflows/lint_python.yml

+ 24 - 0
.github/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@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 pytest pyupgrade safety
+      - run: bandit --recursive --skip B101,B104,B310,B311 .
+      - run: black --check . || true
+      - run: codespell
+      - run: flake8 . --count --ignore=B001,E203,E266,E722,E731,F401,F811,F841,W503
+                      --max-complexity=10 --max-line-length=121 --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