17

是否已经有一种方法可以将 Python lint 程序(PyLint、PyChecker、PyFlakes 等)与GitHub 提交状态 API 集成?通过这种方式,可以在拉取请求上自动调用 Python lint 以检查代码并提供反馈和代码(和样式)。

4

2 回答 2

8

您可以使用Travis-CI之类的东西,并pylint作为测试的一部分运行,如下所示:

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

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

于 2012-09-17T15:41:49.587 回答
2

我有同样的问题,刚刚发现这篇博客文章描述了一个名为pylint-server的项目,用于执行类似的操作(尽管在 Travis CI 构建事件上触发,而不是拉动)。

从自述文件:

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

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

于 2016-02-20T22:15:09.463 回答