AMUseBot/README.md
2023-03-17 13:47:14 +03:00

2.3 KiB
Raw Blame History

Voice ChatGPT via streamlit

Streamlit App

Настройка 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 будет устанавливать необходимые среды для проверки коммитов.