Принудительное форматирование PEP-8 в Github - PullRequest
9 голосов
/ 21 марта 2012

Существуют ли какие-либо готовые решения для обеспечения соблюдения хороших стандартов Python в ловушках Git commit?

Есть ли способ автоматизировать этот процесс при локальных проверках (похожий на Bazaar, где можно передать крючки фиксации клиентам)?Должно быть достаточно, чтобы при извлечении репо оно получало установленные хуки фиксации, дальнейшая работа / команды не выполнялись.

Например, если в вашем файле .py есть вкладка, коммит будет прерван, а дроид отправленотшлепать разработчика.

1 Ответ

9 голосов
/ 21 марта 2012

Вы можете добавить сервис на стороне GitHub (см. " GitHub - Все хуки " и существующие сторонние сервисы ).

Но выне может "подтолкнуть хук" (см. ", почему невозможно выполнить git add .git / hooks / my-hook " или " Git remote / shared pre-commit hook ".

Вы можете создать версию сценария, который будет использоваться в качестве ловушки, но каждому клиенту все равно потребуется активировать ловушку перед фиксацией (с символической ссылкой, указывающей на этот версионный скрипт).

Примертакого версионного скрипта (для стандартов Python) будет видно в этом сообщении в блоге , Lorenzo Bolla , и обновлено в этом GitHub repo .
Он основан на PyLint и PyFlake (см. Также " PyLint, PyChecker или PyFlakes? ").


, о которых упоминается в OPв комментариях пакет vvv 0.1

Удобная утилита для проверки исходного кода программного обеспечения и распечатки

VVV - это инструмент для простой проверки и быстрой интеграции вашего программного проекта.
С помощью одной команды проверяйте все файлы, независимо от того, на каком языке программирования, в дереве исходных текстов, с политикой, которую вы указываете в простом файле конфигурации.
VVV предотвращает фиксацию плохих вещей в программном обеспечении или упрощает их очистку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...