Расширение VS Code для командной работы по GitFlow в GitLab: старт веток от
правильной базы, завершение веток через серверные merge request и статусы
автоматического ревью — всё из одной панели, без ручной хореографии.
Возможности
Дерево веток GitFlow.develop, master и группы Releases / Features /
BugFixes / HotFixes с индикаторами состояния: отставание/опережение от origin,
статус ревью, статус merge request.
Старт веток от правильной базы. release/feature/bugfix — от develop,
hotfix — от master. Ветка создаётся через GitLab API, так что неправильная
база исключена по построению.
Завершение одной кнопкой. Для release/hotfix — вся последовательность:
merge request в develop (auto-merge по зелёному пайплайну) и в master.
Порядок «сначала develop, потом master» соблюдается автоматически.
Статусы ревью и MR прямо в дереве. Видно, прошло ли ревью, ждёт ли MR
аппрува или уже готов к слиянию. Умный таймер опрашивает API только когда есть
чего ждать и окно в фокусе.
Текст ревью — не выходя из редактора. Находки и рекомендации открываются
отдельной вкладкой по ссылке в подсказке ветки — и когда ревью нашло ошибку,
и когда прошло: во втором случае в ответе остаются замечания, которые ничего
не блокируют, но полезны. Ходить за ними в GitLab не нужно.
Синхронизация и уборка. Подтягивание всех веток одной командой,
подчистка смерженных локальных веток, подтягивание master/develop в ветку для
раннего разрешения конфликтов.
Требования
GitLab (SaaS или self-hosted). Базовый URL задаётся в настройках
(gitflowGate.gitlabHost).
Репозиторий с ветками develop и master и настроенной защитой.
Personal Access Token GitLab со scope api — расширение запросит его при
первом запуске и сохранит в защищённом хранилище ОС. SSH-ключ для git
продолжает работать как раньше; токен нужен только для REST API.
Начало работы
Откройте панель GitFlow Gate в activity bar.
Пока токена нет, панель покажет кнопку «Задать токен GitLab» — нажмите её
и следуйте подсказке (откроется предзаполненная страница создания токена).
Дальше работайте с ветками прямо из дерева: кнопка ▶ создаёт ветку,
⑃ завершает её.
Настройки
Параметр
По умолчанию
Назначение
gitflowGate.gitlabHost
https://gitlab.com
Базовый URL GitLab
gitflowGate.branch.develop
develop
Ветка разработки
gitflowGate.branch.master
master
Прод-ветка
gitflowGate.prefix.*
feature/, bugfix/, release/, hotfix/
Префиксы веток
gitflowGate.poll.intervalSeconds
30
Интервал опроса статусов
Приватность
Токен GitLab хранится в SecretStorage операционной системы — не в настройках и
не в репозитории. Расширение обращается только к API вашего экземпляра GitLab.