glab — это командная строка (CLI) для взаимодействия с платформой GitLab, предназначенная для выполнения повседневных операций над репозиториями и ресурсами GitLab без необходимости перехода в веб-интерфейс. Инструмент предоставляет набор команд для управления merge request, issue, CI/CD, релизами и другими сущностями, облегчая интеграцию рабочих процессов в терминал и автоматизацию через скрипты. glab разрабатывается как клиентская утилита, которая использует API GitLab для выполнения действий от имени аутентифицированного пользователя.
Исторически glab возник как ответ на потребность разработчиков и команд в удобном текстовом интерфейсе для управления жизненным циклом кода и сопряжённой инфраструктуры. В функциональном плане он сочетает команды для создания и просмотра merge request и issue, управления ветками и тегами, просмотра и запуска пайплайнов CI/CD, а также для подготовки релизов и управления артефактами. Архитектура CLI ориентирована на расширяемость, поддержку нескольких конфигураций и безопасное хранение токенов доступа.
- Управление merge request: создание, обновление, просмотр и слияние merge request, добавление комментариев и управление ревью.
 - Работа с issue: создание и назначение issue, изменение статусов, добавление меток и комментариев, фильтрация и списки задач.
 - CI/CD: просмотр статуса пайплайнов, запуск и отмена задач, получение логов сборок и управление триггерами сборки.
 - Релизы и теги: создание релизов, привязка релизных заметок к тегам, управление версиями и скачиваемыми артефактами.
 - Ветвление и синхронизация: создание и удаление веток, работа с удалёнными репозиториями, удобные команды для pull/push и отображения различий.
 - Интеграция в скрипты: поддержка форматированного вывода (JSON, краткий текст), что упрощает использование в CI-скриптах и автоматизации.
 - Аутентификация и безопасность: использование персональных токенов или токенов OAuth для доступа к API, локальное хранение конфигураций и возможность указания нескольких профилей.
 - Пользовательский интерфейс в терминале: удобные команды для быстрого доступа к информации о проекте, ветках, MR и pipeline без перехода в браузер.