name: PyLint | |
on: | |
push: | |
branches: [ dev ] | |
paths: | |
- "**.py" | |
jobs: | |
PEP8: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v2 | |
- name: Setup Python | |
uses: actions/setup-python@v1 | |
with: | |
python-version: 3.8 | |
cache: "pip" | |
- name: Install Python lint libraries | |
run: pip install autopep8 autoflake isort black | |
- name: Check for showstoppers | |
run: | | |
autopep8 --verbose --in-place --recursive --aggressive --aggressive assistant/*.py | |
autopep8 --verbose --in-place --recursive --aggressive --aggressive assistant/manager/*.py | |
autopep8 --verbose --in-place --recursive --aggressive --aggressive plugins/*.py | |
- name: Remove unused imports and variables | |
run: | | |
autoflake --in-place --recursive --remove-all-unused-imports --remove-unused-variables --ignore-init-module-imports assistant/*.py | |
autoflake --in-place --recursive --remove-all-unused-imports --remove-unused-variables --ignore-init-module-imports assistant/manager/*.py | |
autoflake --in-place --recursive --remove-all-unused-imports --remove-unused-variables --ignore-init-module-imports plugins/*.py | |
- name: lint with isort and black | |
run: | | |
isort assistant/*.py | |
isort assistant/manager/*.py | |
black --fast assistant/*.py | |
black assistant/manager/*.py | |
isort plugins/*.py | |
black --fast plugins/*.py | |
- uses: stefanzweifel/git-auto-commit-action@v4 | |
with: | |
commit_message: 'pylint: auto fixes' | |
commit_options: '--no-verify' | |
repository: . | |
commit_user_name: buddhhu | |
commit_user_email: 48654350[email protected] | |
commit_author: Amit Sharma <[email protected]> | |