Add pylint workflow

This commit is contained in:
Dpeta 2023-02-13 02:02:19 +01:00
parent 7e782fd5b2
commit 076735cbb0
No known key found for this signature in database
GPG key ID: 51227517CEA0030C
4 changed files with 35 additions and 24 deletions

View file

@ -1,7 +1,5 @@
name: Black name: Black
on: push
on: [push, pull_request]
jobs: jobs:
black: black:
runs-on: ubuntu-latest runs-on: ubuntu-latest

20
.github/workflows/pylint.yml vendored Normal file
View file

@ -0,0 +1,20 @@
name: Pylint
on: push
jobs:
pylint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Setup Python 3.10 x64
uses: actions/setup-python@v4
with:
python-version: '3.10'
architecture: 'x64'
- name: Install Dependencies
run: python3 -m pip install PyQt6 certifi PyInstaller
- name: Install Pylint
run: python3 -m pip install --pre pylint
- name: Run Pylint
run: |
cd ..
PYLINTRC=pesterchum-alt-servers/.pylintrc python -m pylint --recursive=y pesterchum-alt-servers

View file

@ -11,7 +11,7 @@ analyse-fallback-blocks=no
# In error mode, checkers without error messages are disabled and for others, # In error mode, checkers without error messages are disabled and for others,
# only the ERROR messages are displayed, and no reports are done by default. # only the ERROR messages are displayed, and no reports are done by default.
#errors-only= errors-only=
# Always return a 0 (non-error) status code, even if lint errors are found. # Always return a 0 (non-error) status code, even if lint errors are found.
# This is primarily useful in continuous integration scripts. # This is primarily useful in continuous integration scripts.
@ -31,10 +31,10 @@ extension-pkg-whitelist=
# Return non-zero exit code if any of these messages/categories are detected, # Return non-zero exit code if any of these messages/categories are detected,
# even if score is above --fail-under value. Syntax same as enable. Messages # even if score is above --fail-under value. Syntax same as enable. Messages
# specified are enabled, while categories only check already-enabled messages. # specified are enabled, while categories only check already-enabled messages.
fail-on= fail-on=E,F
# Specify a score threshold to be exceeded before program exits with error. # Specify a score threshold to be exceeded before program exits with error.
fail-under=6.5 #fail-under=6
# Interpret the stdin as a python script, whose filename needs to be passed as # Interpret the stdin as a python script, whose filename needs to be passed as
# the module_or_package argument. # the module_or_package argument.
@ -80,7 +80,7 @@ persistent=yes
# Minimum Python version to use for version dependent checks. Will default to # Minimum Python version to use for version dependent checks. Will default to
# the version used to run pylint. # the version used to run pylint.
py-version=3.10 py-version=3.8
# Discover python modules and packages in the file system subtree. # Discover python modules and packages in the file system subtree.
recursive=no recursive=no
@ -119,7 +119,7 @@ msg-template=
reports=yes reports=yes
# Activate the evaluation score. # Activate the evaluation score.
score=yes score=no
[MESSAGES CONTROL] [MESSAGES CONTROL]
@ -142,20 +142,13 @@ confidence=HIGH,
# --enable=similarities". If you want to run only the classes checker, but have # --enable=similarities". If you want to run only the classes checker, but have
# no Warning level messages displayed, use "--disable=all --enable=classes # no Warning level messages displayed, use "--disable=all --enable=classes
# --disable=W". # --disable=W".
disable=raw-checker-failed, #disable=all
bad-inline-option,
locally-disabled,
file-ignored,
suppressed-message,
useless-suppression,
deprecated-pragma,
use-symbolic-message-instead
# Enable the message, report, category or checker with the given id(s). You can # Enable the message, report, category or checker with the given id(s). You can
# either give multiple identifier separated by comma (,) or put this option # either give multiple identifier separated by comma (,) or put this option
# multiple time (only on the command line, not in the configuration file where # multiple time (only on the command line, not in the configuration file where
# it should appear only once). See also the "--disable" option for examples. # it should appear only once). See also the "--disable" option for examples.
enable=c-extension-no-member #enable=F,E,W
[CLASSES] [CLASSES]
@ -164,10 +157,10 @@ enable=c-extension-no-member
check-protected-access-in-special-methods=no check-protected-access-in-special-methods=no
# List of method names used to declare (i.e. assign) instance attributes. # List of method names used to declare (i.e. assign) instance attributes.
defining-attr-methods=__init__, #defining-attr-methods=__init__,
__new__, # __new__,
setUp, # setUp,
__post_init__ # __post_init__
# List of member names, which should be excluded from the protected access # List of member names, which should be excluded from the protected access
# warning. # warning.
@ -270,8 +263,8 @@ min-similarity-lines=4
[EXCEPTIONS] [EXCEPTIONS]
# Exceptions that will emit a warning when caught. # Exceptions that will emit a warning when caught.
overgeneral-exceptions=BaseException, #overgeneral-exceptions=BaseException,
Exception # Exception
[MISCELLANEOUS] [MISCELLANEOUS]

View file

@ -1,4 +1,4 @@
from .unicolor import Color from pnc.unicolor import Color
import re import re