Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
fengzch-das
multibuild
Commits
e223bd33
Commit
e223bd33
authored
Feb 15, 2022
by
Christian Clauss
Browse files
GitHub Action to lint Python code
GHA may be a bit easier to work with than AppVeyor
parent
3ad86ae4
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
25 additions
and
0 deletions
+25
-0
.github/workflows/lint_python.yml
.github/workflows/lint_python.yml
+25
-0
No files found.
.github/workflows/lint_python.yml
0 → 100644
View file @
e223bd33
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-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,F82 --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
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment