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

2024-06-06 09:22:18 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: 方法代码程序githubapistatus方式样式
2条回答

我也有同样的问题,只是发现this blog post描述了一个名为pylint-server的项目,该项目执行了类似的操作(虽然触发于Travis CI构建事件,而不是拉取)。

从自述文件:

A small Flask app to keep keep track of pylint reports and ratings on a per-repository basis.

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

您可以使用类似Travis-CI的内容,并运行pylint作为测试的一部分,大致如下:

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

当然,如果提交失败,则会导致轻微的文体冲突-您可能希望禁用某些消息,或者使用pylint --errors-only使其不那么严格

相关问题 更多 >