3.4 KiB
3.4 KiB
title, description, weight
| title | description | weight |
|---|---|---|
| Инициализация системы | Настройка репозитория, Git-хуки и конфигурация PATH. | 51 |
Общие модули требуют однократной инициализации на каждом хосте для создания связей путей и конфигураций на уровне репозитория.
Скрипт init.sh
Скрипт init.sh, расположенный в корне репозитория, является основным механизмом начальной загрузки. Он выполняет следующие критические задачи:
- Инициализация субмодулей: Гарантирует наличие и актуальность репозитория Commons.
- Конфигурация Git-хуков: Направляет
core.hooksPathна.operator/shared/githooksдля обеспечения стандартизированных проверок перед коммитом. - Регистрация безопасной директории (Safe Directory): Добавляет репозиторий в список
safe.directoryGit, что необходимо для операций, выполняемых разными пользователями (например,root,adam). - Конфигурация Vim: Связывает стандартизированный
.vimrcкак для текущего пользователя, так и для пользователяrootдля обеспечения единообразия при редактировании. - Сохранение PATH: Добавляет директорию
.operator/shared/scripts/runв~/.bashrcпользователя, делая командуrootдоступной глобально.
Git-хуки
Root обеспечивает соблюдение стандартов через Git-хуки, хранящиеся в .operator/shared/githooks/.
- Pre-commit: Проверяет, что все скрипты соответствуют соглашениям о пространствах имен и структуре.
- Commit-msg: (Опционально) Обеспечивает соблюдение правил Conventional Commits, если это настроено.
Конфигурация PATH
Команда root — это обертка (wrapper), расположенная по адресу .operator/shared/scripts/run/root. Добавляя эту директорию в PATH, диспетчер можно вызывать из любой директории в системе; он автоматически определит корень репозитория на основе текущей рабочей директории или переменных окружения.
# Пример добавления PATH вручную (выполняется автоматически скриптом init.sh)
export PATH="$HOME/repo/.operator/shared/scripts/run:$PATH"
See also: