Этот репозиторий включает в себя конфигурационный файл для pre-commit и настройки для различных линтеров и проверок.
Установить pre-commit можно, следуя официальной инструкции:
pip install pre-commit
Подключить этот репозиторий в качестве git-подмодуля можно следующим образом:
# Из корня основного проекта
git submodule add -b master https://github.com/mziai/pre-commit-config.git
git submodule init
git submodule update
Затем нужно создать символическую ссылку в корень основного проекта:
ln -s pre-commit-config/.pre-commit-config.yaml .pre-commit-config.yaml
ln -s pre-commit-config/.clang-format .clang-format
Последним шагом нужно установить хуки в репозитории:
pre-commit install
В дальнейшем, при создании коммитов, код будет автоматически отформатирован в соответствии с конфигурационными файлами. В таких случаях потребуется после git commit
добавить изменения с помощью git add
и повторно их закоммитить.
Если заметили неточности или есть желание улучшить проект, можно отравить pull request или создать issue.