Установка
Требования
- Node.js 18+ (используется глобальный
fetch, нет runtime-зависимостей).
npm (рекомендуется)
bash
npm install -g gitflic-cli
gitflic helpУ CLI нет транзитивных зависимостей — npm i -g ставит только сам пакет. Обновление: npm update -g gitflic-cli. Удаление: npm uninstall -g gitflic-cli.
Без установки — npx
bash
npx gitflic-cli help
npx gitflic-cli mr list --project owner/repoHomebrew (macOS / Linux) — скоро
Формула готова, tap ещё не опубликован. Когда появится, установка будет такой:
bash
brew install zhimbura/tap/gitflicА пока используй npm (выше) или установку из исходников (ниже).
Из исходников (SSH-клон + install.sh)
Подходит, если хочешь хакать CLI локально. Нужен SSH-ключ в https://gitflic.ru.
bash
git clone git@gitflic.ru:tikhon/gitflic-cli.git ~/tools/gitflic-cli
cd ~/tools/gitflic-cli
bash install.shinstall.sh сделает:
- Скопирует CLI в
~/.local/share/gitflic-cli/. - Создаст symlink
~/.local/bin/gitflic→bin/gitflic. - Подскажет добавить
~/.local/binвPATH, если его там ещё нет.
Альтернативные способы
Windows / PowerShell
powershell
git clone git@gitflic.ru:tikhon/gitflic-cli.git
cd gitflic-cli
powershell -ExecutionPolicy Bypass -File install.ps1Кастомный префикс установки
bash
bash install.sh --prefix ~/my-tools
# CLI ляжет в ~/my-tools/share/gitflic-cli, symlink в ~/my-tools/bin/gitflicТолько файлы, без symlink
bash
bash install.sh --no-symlink
# Полезно если PATH под контролем (XDG_BIN_HOME, mise, asdf, ...)Dry-run (без записи на диск)
bash
bash install.sh --dry-run
# Покажет что будет сделано, ничего не записывая.HTTPS вместо SSH
bash
GITFLIC_TOKEN=xxxxxxxx bash install.sh
# Использует https://gitflic.ru/tikhon/gitflic-cli.git с basic auth.Удаление
bash
bash uninstall.sh # Linux/macOS/WSL
powershell -File uninstall.ps1 # WindowsРучная установка (без install.sh)
bash
git clone git@gitflic.ru:tikhon/gitflic-cli.git ~/tools/gitflic-cli
chmod +x ~/tools/gitflic-cli/bin/gitflic
ln -sf ~/tools/gitflic-cli/bin/gitflic ~/.local/bin/gitflic
export PATH="$HOME/.local/bin:$PATH" # добавь в ~/.bashrc / ~/.zshrcЧто ставится на диск
~/.local/share/gitflic-cli/ # сам CLI (копия репо)
~/.local/bin/gitflic # symlink на bin/gitflicinstall.sh НЕ модифицирует ~/.bashrc / ~/.zshrc сам — он только подсказывает. Решение о добавлении в PATH — за тобой.
Запуск из исходников (dev-режим)
Если ты форкнул/клонировал и хочешь запустить без установки:
bash
cd ~/tools/gitflic-cli
node lib/gitflic.mjs --helpВсе подкоманды работают идентично, путь просто короче.
Обновление
bash
cd ~/tools/gitflic-cli
git pull
bash install.shСтарая копия в ~/.local/share/gitflic-cli/ будет перезаписана, symlink останется.