如何将任何Python lint与GitHub提交状态API集成?

问题描述 投票:14回答:2

有没有办法将Python lint程序之一(PyLint,PyChecker,PyFlakes等)与GitHub commit status API集成?通过这种方式,可以在pull请求上自动调用Python lint来检查代码并提供反馈和代码(和样式)。

python github
2个回答
6
投票

您可以使用像Travis-CI这样的东西,并运行pylint作为测试的一部分,类似于:

language: python
install: "pip install nose pylint"
script: "nosetests && pylint"

当然,对于轻微的风格违规提交失败 - 你可能想要禁用某些消息,或者使用pylint --errors-only来降低它的严格性


2
投票

我有同样的问题,只是发现this blog post描述了一个名为pylint-server的项目,用于做类似的事情(尽管在Travis CI构建事件上触发,而不是拉动)。

来自README:

一个小型Flask应用程序,可以在每个存储库的基础上跟踪pylint报告和评级。

我还没试过,所以我不能评论它的质量。如果有人试过,请发表评论并告诉我们您的喜好。

© www.soinside.com 2019 - 2024. All rights reserved.