ci: added pylint (triggered upon error w/ score < 8 only)
This commit is contained in:
		@@ -2,8 +2,14 @@ kind: pipeline
 | 
			
		||||
name: default
 | 
			
		||||
 | 
			
		||||
steps:
 | 
			
		||||
- name: lint
 | 
			
		||||
- name: isort
 | 
			
		||||
  image: python:alpine
 | 
			
		||||
  commands:
 | 
			
		||||
  - pip install isort
 | 
			
		||||
  - isort --check-only --diff .
 | 
			
		||||
- name: pylint
 | 
			
		||||
  image: python:alpine
 | 
			
		||||
  commands:
 | 
			
		||||
  - apk add --no-cache py3-lxml
 | 
			
		||||
  - pip install .
 | 
			
		||||
  - pylint morss --rcfile=.pylintrc --disable=C,R,W --fail-under=8
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										50
									
								
								.pylintrc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										50
									
								
								.pylintrc
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,50 @@
 | 
			
		||||
[MASTER]
 | 
			
		||||
ignore=CVS
 | 
			
		||||
suggestion-mode=yes
 | 
			
		||||
extension-pkg-allow-list=lxml.etree
 | 
			
		||||
 | 
			
		||||
[MESSAGES CONTROL]
 | 
			
		||||
disable=missing-function-docstring,
 | 
			
		||||
        missing-class-docstring,
 | 
			
		||||
        missing-module-docstring,
 | 
			
		||||
        wrong-spelling-in-comment,
 | 
			
		||||
 | 
			
		||||
[REPORTS]
 | 
			
		||||
reports=yes
 | 
			
		||||
score=yes
 | 
			
		||||
 | 
			
		||||
[SPELLING]
 | 
			
		||||
spelling-dict=en_GB
 | 
			
		||||
spelling-ignore-words=morss
 | 
			
		||||
 | 
			
		||||
[STRING]
 | 
			
		||||
check-quote-consistency=yes
 | 
			
		||||
check-str-concat-over-line-jumps=yes
 | 
			
		||||
 | 
			
		||||
[VARIABLES]
 | 
			
		||||
allow-global-unused-variables=no
 | 
			
		||||
init-import=no
 | 
			
		||||
 | 
			
		||||
[FORMAT]
 | 
			
		||||
expected-line-ending-format=LF
 | 
			
		||||
indent-string='    '
 | 
			
		||||
max-line-length=120
 | 
			
		||||
max-module-lines=1000
 | 
			
		||||
 | 
			
		||||
[BASIC]
 | 
			
		||||
argument-naming-style=snake_case
 | 
			
		||||
attr-naming-style=snake_case
 | 
			
		||||
class-attribute-naming-style=snake_case
 | 
			
		||||
class-const-naming-style=UPPER_CASE
 | 
			
		||||
class-naming-style=PascalCase
 | 
			
		||||
const-naming-style=UPPER_CASE
 | 
			
		||||
function-naming-style=snake_case
 | 
			
		||||
inlinevar-naming-style=snake_case
 | 
			
		||||
method-naming-style=snake_case
 | 
			
		||||
module-naming-style=snake_case
 | 
			
		||||
variable-naming-style=snake_case
 | 
			
		||||
 | 
			
		||||
include-naming-hint=yes
 | 
			
		||||
 | 
			
		||||
bad-names=foo, bar
 | 
			
		||||
good-names=i, j, k
 | 
			
		||||
@@ -16,5 +16,8 @@
 | 
			
		||||
# with this program. If not, see <https://www.gnu.org/licenses/>.
 | 
			
		||||
 | 
			
		||||
# ran on `import morss`
 | 
			
		||||
 | 
			
		||||
# pylint: disable=unused-import,unused-variable
 | 
			
		||||
 | 
			
		||||
from .morss import *
 | 
			
		||||
from .wsgi import application
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user