.github | ||
.streamlit | ||
assets | ||
src | ||
.gitignore | ||
.pre-commit-config.yaml | ||
chat.py | ||
LICENSE | ||
pyproject.toml | ||
README.md | ||
requirements.txt | ||
run.sh |
Voice ChatGPT via streamlit
Настройка pre-commit хуков1
С помощью pre-commit хуков можно проверять внесённые изменения на соответствие настройкам линтера и автоматически применять форматирование кода. Для использования pre-commit хуков необходимо:
- Установить в используемое для разработки окружение пакет pre-commit командой
pip install pre-commit
- Находясь в корне репозитория, выполнить из рабочего окружения команду
pre-commit install
После успешной установки в консоли будет выведено сообщение:
pre-commit installed at .git/hooks/pre-commit
Теперь при выполнении команды git commit
будет выполняться проверка кода изменённых файлов на соответствие стандартам
с помощью библиотек, описанных в конфигурационном файле .pre-commit-config.yaml.
Настройки линтеров описаны в файле pyproject.toml
Также можно запустить проверку всех файлов с помощью команды:
pre-commit run -a
Либо запустить проверку для отдельного файла командой:
pre-commit run --files dags/pik_digital/pik_dags/tms_api/__init__.py
Важно обратить внимание на то, что в первый раз после установки хуков процесс проверки может длиться довольно долго: pre-commit будет устанавливать необходимые среды для проверки коммитов.