FlipFlag CLI
Командная утилита разработчика
FlipFlag CLI — это лёгкий инструмент командной строки, который помогает разработчикам декларировать задачи и рабочее время прямо в репозитории.

Установка
Для работы CLI требуется установленная среда Node.js (включает менеджер пакетов npm). Установить CLI можно одним из способов:
Глобальная установка
npm install -g @flipflag/cliЛокальная установка (в проект)
npm install @flipflag/cli --save-devЗапуск
С командной строке выполните:
flipflagФормат файла .flipflag.yml
Пример:
TASK-1:
description: ""
contributor: "dev@example.com"
type: "feature"
times:
- started: "2025-01-01T10:00:00.000Z"
finished: "2025-01-01T12:30:00.000Z"
- started: "2025-01-02T09:00:00.000Z"
finished: nullЭтот файл обновляется автоматически при использовании CLI.
Основные команды
Начать работу над задачей
flipflag start TASK-IDЕсли TASK-ID не указан, CLI предложит ввести его интерактивно. При старте CLI может попросить указать:
- тип задачи (feature или bugfix);
- нужно ли создать/перейти на Git-ветку;
- включать ли трекинг времени.
Параметры команды start
| Флаг | Описание |
|---|---|
| --type=… | Тип задачи (feature или bugfix) |
| --branch | Создать/переключиться на Git-ветку |
| --no-branch | Не изменять ветки |
| --time | Включить отслеживание времени |
| --no-time | Отключить отслеживание времени |
Пример:
flipflag start TASK-2 --type=bugfix --branch --timeОстановить работу над задачей
Чтобы завершить рабочую сессию:
flipflag stop TASK-IDЕсли идентификатор задачи не указан, CLI запросит его.
Синхронизация флагов с FlipFlag API
Команда flipflag sync позволяет загружать feature flags из файла .flipflag.yml на платформу FlipFlag:
flipflag syncДля работы требуется приватный ключ API. Рекомендуется использовать переменную окружения:
export FLIPFLAG_PRIVATE_KEY="priv_ваш_ключ"
flipflag syncИли передать ключ напрямую:
flipflag sync --private-key "priv_ваш_ключ"Дополнительные параметры
--config PATH— путь к конфигурационному файлу (по умолчанию.flipflag.yml)--api-url URL— URL API сервера для self-hosted решений--public-key KEY— публичный ключ API (опционально)
Подробнее об интеграции с CI/CD пайплайнами: см. Интеграция с CI/CD
Git-ветки (feature/bugfix)
Если включён флаг --branch, CLI автоматически создаёт или использует существующую ветку:
- для фич: feature/TASK-ID
- для багфиксов: bugfix/TASK-ID
Если ветка уже существует, то CLI просто переключится на неё, иначе создаст и переключится.
Отслеживание времени
Если включён --time, команда flipflag start:
- создаёт запись времени с началом работы;
- ждёт, пока вы нажмёте Enter;
- фиксирует окончание работы.
Пример:
flipflag start TASK-5
# …работа…
# нажмите Enter для остановки трекингаCLI автоматически обновит .flipflag.yml соответствующим временем.
Помощь и справка
Чтобы получить список доступных команд и описаний:
flipflag helpПеременные окружения
Если в Git не настроен email пользователя, CLI может использовать переменную:
FLIPFLAG_USER="myname@example.com"Она будет подставлена как email контрибьютора в .flipflag.yml.
Примеры типичного рабочего процесса
Работа над задачей с веткой и трекингом:
flipflag start TASK-10 --type=feature --branch --time
# …работа…
# нажмите Enter после завершения
flipflag stop TASK-10Начало задачи без трекинга времени:
flipflag start TASK-21 --no-time --no-branch