Старт¶
Эта страница ведёт от нуля до сгенерированного постмортема за три минуты.
1. Установка¶
Скачай со страницы релизов на GitHub
для darwin, linux или freebsd × arm64 / x86_64.
Проверить установку:
2. Разовая настройка¶
Генераторы, которые пишут автора (license, rfc, oncall-report), резолвят личность в таком порядке:
- флаги
--author/--email - env-переменные
SREKIT_AUTHOR/SREKIT_EMAIL author:/email:в~/.srekit.yamlgit config user.name/git config user.email
Если у тебя уже выставлен глобальный git config, можно не настраивать ничего вообще. Если хочешь yaml-файл:
srekit config init
# Author name [Mikhail Savin]: ⏎
# Email [jtprogru@gmail.com]: ⏎
# Templates dir (leave empty to use embedded templates only): ⏎
# Wrote /Users/jtprogru/.srekit.yaml
srekit config init --yes идёт без промптов, использует значения из флагов и git config. Полная картина — в Конфигурация.
3. Первый артефакт¶
Постмортем — хороший старт: он задействует резолв автора, имя файла из title и флаги --out / --stdout:
Это печатает в stdout. Записать в файл:
srekit postmortem --title "API outage" --severity SEV-1 \
--start 2026-05-06T08:00Z --end 2026-05-06T09:30Z \
--owner "@oncall" \
--out postmortem-2026-05-06.md
Посмотри что внутри — каждая секция предзаполнена с билингвальными заголовками (Постмортем (Postmortem)) и SRE-каноническими полями (severity, timeline, impact, root cause, action items).
4. Единый набор флагов¶
Каждая команда-генератор поддерживает один набор output-флагов:
| Флаг | Эффект |
|---|---|
--out FILE |
записать в FILE (отказ перезаписать без --force) |
--stdout |
напечатать в stdout |
--force |
перезаписать существующий FILE |
--dry-run |
показать что бы записал, не писать |
--json |
отдать данные шаблона как JSON вместо рендеринга |
--template FILE поддерживается только командой srekit license (единственная, чей render-путь не идёт через v1 artifact loader). Для остальных генераторов кастомизация per-artifact — положить <name>.yaml в templates_dir, см. Custom templates workflow.
Если не передал ни --out, ни --stdout, у каждой команды есть разумный default-путь (например Tasker - <title>.md для srekit task, oncall-<team>-<start>.md для отчёта дежурного).
5. Дальше¶
Этого хватит для повседневного использования. Если хочется глубже:
- Кастомные шаблоны — форк embedded шаблонов в свой git-репо и подтягивание upstream-изменений через clean merge.
- jtprogru/sre-templates — готовый репозиторий шаблонов ровно в той раскладке, которую ждёт srekit. Склонируй его и нацель на него
templates_dir, чтобы не скаффолдить с нуля. - JSON-вывод — пайплайны генераторов в
jqдля CI-скриптов и интеграций. - Обзор команд — полный reference по каждой подкоманде и флагу.
- Рецепты — конкретные сценарии, где srekit совмещается с твоим тулчейном.