Запуск pre-commit хуков (например, pylint) при разработке с docker - PullRequest
1 голос
/ 16 января 2020

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

До сих пор нам не приходилось устанавливать какие-либо зависимости в наших хост-системах, но при запуске mypy, isort и pylint они сталкиваются с проблемами, потому что не могут получить доступ к установленным зависимостям.

Нашей первой идеей было установить зависимости в виртуальной среде на хост-системе, но это также выглядит как неуклюжий обходной путь.

Есть ли хороший способ запустить предварительную фиксацию с полным доступ к контейнеру?

1 Ответ

0 голосов
/ 16 января 2020

Как насчет создания специального контейнера для проверки стиля кода?

В нем должны быть установлены все необходимые линтеры и файл bash для проверки каталога кода.

Ваша команда ловушки будет что-то выглядеть как docker run -v [mount code dir to container in RO mode] codestyle_check_container

...