这个项目提供了pylint格式化程序,可以很好地与GitLab CI集成。

pylint-gitlab的Python项目详细描述


派林吉特实验室

pipeline statuscoveragepylint

这个项目提供了pylint格式化程序,可以很好地与GitLab CI集成。在

FormatterDescription
^{}Maps the linting result in Code Climate format
^{}Creates a table in an HTML page with linting results and links to source code.

使用

安装包pylint-gitlab

pip install pylint-gitlab

pylint包是pylint-gitlab的依赖项,因此它将自动安装。在

现在可以通过运行pylint命令并使用参数--output-format设置自定义输出格式来使用格式化程序。在

^{pr2}$

GitLab CI集成

以下是.gitlab-ci.yml文件的最低版本:

pylint:stage:testimage:python:3.7-slimbefore_script:-mkdir -p public/badges public/lint-echo undefined > public/badges/$CI_JOB_NAME.score-pip install pylint_gitlabscript:-pylint --exit-zero --output-format=text $(find -type f -name "*.py" ! -path "**/.venv/**") | tee /tmp/pylint.txt-sed -n 's/^Your code has been rated at \([-0-9.]*\)\/.*/\1/p' /tmp/pylint.txt > public/badges/$CI_JOB_NAME.score-pylint --exit-zero --output-format=pylint_gitlab.GitlabCodeClimateReporter $(find -type f -name "*.py" ! -path "**/.venv/**") > codeclimate.json-pylint --exit-zero --output-format=pylint_gitlab.GitlabPagesHtmlReporter $(find -type f -name "*.py" ! -path "**/.venv/**") > public/lint/index.htmlafter_script:-anybadge --overwrite --label $CI_JOB_NAME --value=$(cat public/badges/$CI_JOB_NAME.score) --file=public/badges/$CI_JOB_NAME.svg 4=red 6=orange 8=yellow 10=green-|echo "Your score is: $(cat public/badges/$CI_JOB_NAME.score)"artifacts:paths:-publicreports:codequality:codeclimate.jsonwhen:alwayspages:stage:deployimage:alpine:latestscript:-echoartifacts:paths:-publiconly:refs:-master

然后,您可以使用发布的徽章对结果进行linting处理。在

pylint

[![pylint](https://<USER/GROUP_NAME>.gitlab.io/<PROJECT_PATH>/badges/pylint.svg)](https://<USER/GROUP_NAME>.gitlab.io/<PROJECT_PATH>/lint/)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Javaservlet,使用Quartz发送邮件   用Java编写XYRectangle类   java Docker/AWS ECS容器支持的服务(端点)数量   音频Java读取WAV文件作为浮点数组   java为什么是日历。九月不起作用了?   java连接到HTTPS url并发布到它   java线程动画示例不起作用   java查找HashMap是否包含所选值和返回键   java与后端API的交互   JavaFX启动时在JavaFX中执行应用程序启动异常   每T秒从Java运行一次MATLAB   java@Array(长度=?)怎么样OpenHFT中的注释/使用的值   java无法从InputStream读取多个可外部化的对象   java My RestController不返回对象的所有属性   java使Android XML阅读器只读取XML文件的一部分   java注释会影响编译时吗?   从Java到C#的迭代器方法与接口的等效性,然后在类上实现?   swing为什么Java中的侦听器相互依赖?