srekit

command module
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 6, 2026 License: MIT Imports: 1 Imported by: 0

README

srekit

Генератор текстовых артефактов SRE: задачи, лицензии, постмортемы, RFC, runbook'и, changelog'и.

Извлечён из gch в рамках распиливания монолита.

Install

Через Homebrew (macOS / Linux):

brew tap jtprogru/tap
brew install srekit

Через go install:

go install github.com/jtprogru/srekit@latest

Готовые бинарники под Linux / macOS / FreeBSD (amd64, arm64) — на странице Releases.

Usage

srekit --help

Все команды поддерживают единый набор флагов: --out FILE (записать в файл), --stdout (печать в stdout), --force (перезаписать), --dry-run (показать без записи).

srekit task — заметка для разбора SRE-задачи
srekit task --title "Tail latency на api-gw" --path ./tasks
# → ./tasks/Tasker - Tail latency на api-gw.md

Полная замена gch sretask (алиас srekit sretask оставлен для совместимости).

srekit license — LICENSE-файл (по умолчанию WTFPL)
srekit license --stdout                          # WTFPL в stdout (как gch lic)
srekit license --out LICENSE                     # записать в LICENSE
srekit license --type mit --out LICENSE          # MIT
srekit license --type apache2 --out LICENSE      # Apache 2.0

Author/email берётся в порядке: --author/--emailSREKIT_AUTHOR/SREKIT_EMAIL~/.srekit.yamlgit config user.name/user.email.

srekit postmortem — шаблон постмортема (Google SRE-style)
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
srekit rfc — RFC / ADR
srekit rfc --title "Migrate to gRPC" --status proposed --stdout

Статусы: proposed | accepted | rejected | superseded | deprecated.

srekit runbook — runbook для on-call
srekit runbook --title "p99 latency spike" --service api-gw --alert APIHighLatency
srekit changelogCHANGELOG.md в формате Keep a Changelog
srekit changelog --out CHANGELOG.md
srekit completion — shell autocomplete
srekit completion zsh > "${fpath[1]}/_srekit"
srekit completion bash > /etc/bash_completion.d/srekit

Config

~/.srekit.yaml (опционально):

author: Mikhail Savin
email: jtprogru@gmail.com

Или через env: SREKIT_AUTHOR, SREKIT_EMAIL.

License

WTFPL — см. LICENSE.

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
internal
ids

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL