36 lines
1.7 KiB
Markdown
36 lines
1.7 KiB
Markdown
# Git Hooks
|
||
|
||
Коллекция моих собственных git hooks, написанных преимущественно на Python.
|
||
|
||
## Описание
|
||
|
||
Этот репозиторий содержит набор пользовательских git hooks для автоматизации проверок и обеспечения качества кода в процессе разработки.
|
||
|
||
## Структура
|
||
|
||
### pre-commit/
|
||
|
||
- **check-secrets-encrypted-with-ansible-vault.py** - Проверяет, что файлы с секретами (содержащие 'secret' или 'secrets' в имени) зашифрованы с помощью Ansible Vault перед коммитом
|
||
|
||
## Использование
|
||
|
||
### Ручная установка
|
||
|
||
1. Скопируйте нужный hook в директорию `.git/hooks/` вашего проекта
|
||
2. Переименуйте файл, убрав расширение (например, `pre-commit`)
|
||
3. Сделайте файл исполняемым: `chmod +x .git/hooks/pre-commit`
|
||
|
||
### Использование с lefthook
|
||
|
||
Hooks также можно использовать вместе с инструментом [lefthook](https://github.com/evilmartians/lefthook) для более удобного управления git hooks в проекте.
|
||
|
||
## Требования
|
||
|
||
- Python 3.x
|
||
- Git
|
||
- Для некоторых hooks могут потребоваться дополнительные зависимости (указаны в комментариях к файлам)
|
||
|
||
## Лицензия
|
||
|
||
Личная коллекция для собственного использования.
|