GitHub CLI 2.93.0 и GCLI 2.12.0

27 мая состоялся выпуск 2.93.0 консольной утилиты GitHub CLI, предназначенной для работы с репозиториями GitHub.
Утилита написана на языке Go и распространяется по лицензии MIT.
Основные изменения
-
Безопасность
- Обнаружена и устранена уязвимость безопасности, при которой в запросах API к зеркалам репозитория TUF с помощью команд
gh attestation,gh release verifyиgh release verify-assetнекорректно включался заголовок авторизации. Пользователям рекомендуется как можно скорее обновитьghдо версии 2.93.0.
- Обнаружена и устранена уязвимость безопасности, при которой в запросах API к зеркалам репозитория TUF с помощью команд
-
Поддержка «ИИ»-агентов в наборе команд
gh secret. Подробнее: «Configuring secrets and variables for Copilot cloud agent». -
Другие улучшения и исправления ошибок.
А 30 мая состоялся выпуск консольной утилиты GCLI, поддерживающей API нескольких популярных сервисов хостинга Git-проектов, и позволяет создавать, просматривать и взаимодействовать с проблемами, запросами на слияние, метками и комментариями к ним, проверять состояние CI и конвейеров, и многое другое.
В отличие от GitHub CLI, GCLI поддерживает не только API GitHub, но и API Codeberg, Forgejo, Gitea, GitLab и Bugzilla.
Утилита написана на языке C и распространяется по лицензии BSD-2.
Изменения
-
Исправлен сбой действия
milestoneв подкомандеissuesдля GitLab. В предыдущих версияхgcliURL-адрес запроса к 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). Именованные секции аккаунта в конфигурационном файлеgcliтакже поддерживают префиксы. Например: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-glb:acme-corp/frontendПримечание: для Bugzilla нужно использовать путь
product/componentвместоowner/repo.Позиционные аргументы поддерживаются всеми подкомандами репозитория:
issues,pulls,pipelines,ci,releases,forks,labels,milestonesиcomment. Существующие флаги-t,-oи-rпо-прежнему поддерживаются. -
Подкоманда
pipelinesтеперь поддерживает GitHub «actions». Также,pipelineдополнительно поддерживает действиеmonitor, которое позволяет осуществлять непрерывный мониторинг запущенного набора проверок CI или конвейера. Для правильной работы новой функции требуется эмулятор терминала, совместимый с Xterm. -
Удалена подкоманда
ci, поскольку она не была задокументирована и толком не поддерживалась.
>>> Подробности на GitHub
