Перейти к содержанию

srekit config

Управление ~/.srekit.yaml — опциональная user-конфигурация с identity автора и опциональной default templates dir.

config init

Провести пользователя через заполнение ~/.srekit.yaml интерактивно (TTY) или non-interactively (--yes, piped stdin).

srekit config init                          # интерактив
srekit config init --yes                    # non-interactive, defaults из git config
srekit config init --force                  # перезаписать существующий
srekit --config ./my.yaml config init       # кастомный путь (через root --config)

Флаги

Флаг Описание
--author NAME Переопределить резолв автора
--email EMAIL Переопределить резолв email
--templates-dir PATH Default templates directory, который запишется в конфиг
--force Перезаписать существующий конфиг
--yes / -y Non-interactive; принять defaults

Defaults

Если флаг опущен, srekit заполняет default из git config user.name / git config user.email. Если ни флага, ни git config, и команда non-interactive — падаем с ошибкой, не пишем невалидный файл.

Вывод

Генерируется файл вида:

# srekit user config — generated by `srekit config init` (safe to edit by hand)
author: Mikhail Savin
email: jtprogru@gmail.com
# templates_dir: ~/.srekit/templates  # optional; uncomment to override embedded templates

Mode 0o600 (user-only). templates_dir: идёт как закомментированный hint когда не задан — раскомментируй чтобы включить, или передай --templates-dir PATH на init чтобы записать сразу.

Целевой путь

Default ~/.srekit.yaml. Если передать --config FILE на root (srekit --config FILE config init) — файл будет записан туда. Удобно для multi-tenant setups или CI scratch.

См. также