Расширение 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.