
27 мая состоялся релиз консольной утилиты GitHub CLI версии 2.93.0, которая предназначена для удобной работы с репозиториями на GitHub прямо из командной строки.
Инструмент написан на языке программирования Go и распространяется под свободной лицензией MIT.
Основные изменения
Безопасность
- Разработчики обнаружили и оперативно устранили уязвимость безопасности. В предыдущих сборках при отправке API-запросов к зеркалам репозитория TUF с помощью команд
gh attestation,gh release verifyиgh release verify-assetнекорректно передавался заголовок авторизации. Пользователям рекомендуется как можно скорее обновить утилиту GitHub CLI до версии 2.93.0.
- Разработчики обнаружили и оперативно устранили уязвимость безопасности. В предыдущих сборках при отправке API-запросов к зеркалам репозитория TUF с помощью команд
Добавлена поддержка ИИ-агентов в наборе команд
gh secret. Подробнее об этом можно узнать в официальной документации: «Configuring secrets and variables for Copilot cloud agent».Мчисленные прочие улучшения стабильности и исправления мелких ошибок.
А 30 мая увидел свет релиз другой полезной утилиты — GCLI версии 2.12.0. Этот инструмент поддерживает программные интерфейсы сразу нескольких популярных хостингов Git-проектов и позволяет создавать задачи, просматривать запросы на слияние, управлять метками и комментариями, а также проверять состояние CI-пайплайнов.
В отличие от GitHub CLI, универсальный клиент GCLI работает не только с экосистемой GitHub, но также поддерживает сервисы Codeberg, Forgejo, Gitea, GitLab и систему отслеживания багов Bugzilla.
Утилита написана на языке C и распространяется по лицензии BSD-2.
Изменения в GCLI 2.12.0
Исправлен неприятный сбой действия
milestoneв подкомандеissuesдля GitLab. Ранее gcli формировал URL-адрес запроса к API GitLab с ошибкой, что приводило к появлению запутанных сообщений об отказах.Подкоманды теперь поддерживают необязательный позиционный аргумент вида
forge:owner/repo. Например:gcli issues gh:curl/curl
gcli pulls gl:gitlab-org/gitlab
gcli pipelines cb:forgejo/forgejoВ системе уже встроены удобные префиксы:
gh:(GitHub),gl:(GitLab) иcb:(Codeberg). Именованные секции аккаунтов в конфигурационном файле программы также умеют работать с префиксами. Пример настройки:freebsd-bz { apibase=https://bugs.freebsd.org/bugzilla forge-type=bugzilla } work-gl { apibase=https://gitlab.example.com forge-type=gitlab }Примеры использования:
$ gcli issues freebsd-bz:"Base System/tests"
$ gcli pulls work-gl:acme-corp/frontendПримечание: при работе с Bugzilla вместо стандартной пары owner/repo необходимо указывать путь формата
product/component.Позиционные аргументы теперь полноценно поддерживаются всеми подкомандами для работы с репозиториями:
issues,pulls,pipelines,ci,releases,forks,labels,milestonesиcomment. Привычные классические флаги-t,-oи-rпо-прежнему доступны.Подкоманда
pipelinesполучила поддержку GitHub Actions. Кроме того, для пайплайнов добавили полезное действиеmonitor, которое позволяет в режиме реального времени отслеживать выполнение проверок непрерывной интеграции. Для корректной работы этой функции необходим эмулятор терминала с полной поддержкой протокола Xterm.Устаревшая подкоманда
ciбыла окончательно удалена за ненадобностью, поскольку она толком не документировалась и не поддерживалась разработчиками.





