GitHub CLI 2.93.0 и GCLI 2.12.0

1000px.jpg

27 мая состоялся выпуск 2.93.0 консольной утилиты GitHub CLI, предназначенной для работы с репозиториями GitHub.

Утилита написана на языке Go и распространяется по лицензии MIT.

Основные изменения

  • Безопасность

    • Обнаружена и устранена уязвимость безопасности, при которой в запросах API к зеркалам репозитория TUF с помощью команд gh attestation, gh release verify и gh release verify-asset некорректно включался заголовок авторизации. Пользователям рекомендуется как можно скорее обновить gh до версии 2.93.0.
  • Поддержка «ИИ»-агентов в наборе команд 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. В предыдущих версиях 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). Именованные секции аккаунта в конфигурационном файле 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

©  Linux.org.ru