Я пытаюсь заставить работать предварительную фиксацию на работе (у меня она работает на персональном компьютере). Наша настройка безопасности не позволит предварительной фиксации ссылаться на внешние репозитории и устанавливать из них внешние пакеты.
Похоже, у меня есть следующие варианты:
- Храните копию необходимых репозиториев на локальном сервере git
- Настройте .pre-commit-config.yml для использования локального репо
Прежде чем я решу, какой путь выбрать, я хочу узнать больше о том, как работает локальное репо, но не могу найти много документации по особенностям на веб-сайте предварительной фиксации (или где-либо еще).
У меня есть настройка .pre-commit-config.yml, как в примере ниже.
repos:
- repo: local
hooks:
- id: isort
name: Run isort
entry: isort
language: system
- id: black
name: Run black
entry: black
language: system
- id: flake8
name: Run flake8
entry: flake8
language: system
- id: pydocstyle
name: Run pydocstyle
entry: pydocstyle
language: system
Если я использую указанный выше .pre-commit-config.yml, какие системные версии пакетов используются? Это версия в активной среде conda (я использую conda)? Я думал, что это так, но хуки предварительной фиксации, похоже, работают, хотя у меня нет isort
, black
и flake8
или pydocstyle
в активированной среде conda.
Мне это кажется странным, но я не могу найти в Интернете ничего, чтобы подтвердить, какие системные версии этих пакетов будут использоваться при настройке локального репозитория.
Кроме того, что произойдет, если я использую language: python
вместо language: system
?
Я также открыт, если у кого-то еще есть идеи о способе использования предварительной фиксации с ограничениями безопасности, с которыми я сталкиваюсь, помимо тех, которые я обрисовал.