init, completion, version
init
graphenectl init <name>
Создаёт каркас проекта пайплайна в текущей директории: main.go с
типизированным pipeline.Main, Dockerfile, Makefile. Один main ==
один пайплайн; дальше бинарь управляет собой сам (go run . push,
go run . run).
$ graphenectl init perf-nightly
main.go
go.mod
Dockerfile
Makefile
completion
graphenectl completion bash|zsh|fish|powershell
Печатает шелл-хук. Дополнение покрывает всю грамматику — команды, подкоманды, флаги — и, где может, смотрит вживую (best-effort с таймаутом 2s, молчит при недоступном сервере): kinds и id — из инсталляции, имена контекстов — из локального файла.
$ source <(graphenectl completion bash) # ~/.bashrc
$ source <(graphenectl completion zsh) # ~/.zshrc
$ graphenectl completion fish | source # config.fish
Как это ощущается:
$ graphenectl get <TAB>
agent all artifact docker-volume pipeline run stand
$ graphenectl get run <TAB>
logs-test-2 watch-demo perf-nightly-20260821-112341
$ graphenectl ctx use <TAB>
dev dev-admin
--version
$ graphenectl --version
graphenectl version dev