Есть ли способ интегрировать одну из программ Lint Python (PyLink, PyChecker, PyFlakes и т.д.) С API-интерфейсом для фиксации GitHub? Таким образом, Python lint может быть автоматически вызван на запросы pull для проверки кода и предоставления обратной связи и кода (и стиля).
Как интегрировать любой питон Python с API статуса фиксации GitHub?
Ответ 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 для каждого хранилища.
Я еще не пробовал, поэтому я не могу прокомментировать его качество. Если кто-нибудь попробует это, прокомментируйте и сообщите нам, как вам это нравится.