glab

Бесплатно
Открытый исходный код
Windows
macOS
Linux

Сайт: gitlab.com/gitlab-org/cli

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 без перехода в браузер.
Подробнее