Скрипты
Установка
inject идемпотентен : повторный запуск не добавит дубликаты. После перезапуска оболочки или source ~/.zshrc можно вызывать напрямую из любого каталога.
Таблица функциональности
Заметки о миграции (старые имена удалены)
mergec/mergedev/mergem/merget→merge_canary/merge_develop/merge_auto/merge_testpushc/pushdev/pushm/pusht→push_canary/push_develop/push_auto/push_testpushc_allвключён вpush_*: выполнение вне git каталога автоматически активирует пакетный режим, автоматическое выполнение без подтверждения,--dry-runдля предпросмотра.
Переменные окружения
BATCH_CONCURRENCY: верхний предел параллелизма для пакетных операций (push_*/switch_branch/sync_branch/sync_master), по умолчанию4. Пример :BATCH_CONCURRENCY=8 push_canary.
Зависимости окружения
- Python 3.10+ (лёгкий вход и основная логика)
- Git (merge_* / push_* / switch_branch / sync_master / fetch_all / delete_branch)
- macOS (
nиспользуетsay,unsleepиспользуетcaffeinate) - rich (украшение вывода,
pip install rich) - pgrep / ps / lsof / kill (kk / kkp)