Как интегрировать любой питон Python с API статуса фиксации GitHub?

Есть ли способ интегрировать одну из программ Lint Python (PyLink, PyChecker, PyFlakes и т.д.) С API-интерфейсом для фиксации GitHub? Таким образом, Python lint может быть автоматически вызван на запросы pull для проверки кода и предоставления обратной связи и кода (и стиля).

Ответ 1

Вы можете использовать что-то вроде Travis-CI и запускать pylint как часть ваших тестов, в соответствии с:

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

Конечно, это не pylint --errors-only незначительные стилистические нарушения - вы, вероятно, захотите отключить определенные сообщения или использовать pylint --errors-only чтобы сделать его менее строгим

Ответ 2

У меня был тот же вопрос, и я только что нашел это сообщение в блоге, описывающее проект под названием pylint-server для выполнения чего-то подобного (хотя он был запущен на событиях сборки Travis CI, а не тянет).

Из README:

Небольшое приложение для флэшей для отслеживания отчетов и рейтингов pylint для каждого хранилища.

Я еще не пробовал, поэтому я не могу прокомментировать его качество. Если кто-нибудь попробует это, прокомментируйте и сообщите нам, как вам это нравится.