GitHub выпустил инструмент командной строки с открытым исходным кодом, который можно использовать для отправки запросов на вытягивание и работы с проблемами из командной строки. GitHub CLI сейчас находится в стадии бета-тестирования для Linux, macOS и Windows.
Разработчики инструмента говорят, что они создали его, чтобы обеспечить более простой и удобный способ работы с GitHub из командной строки:
«Миллионы разработчиков полагаются на GitHub, чтобы сделать разработку программного обеспечения более увлекательной и совместной, а gh переносит GitHub прямо на ваш терминал».
Они отмечают, что интерфейс командной строки GitHub был разработан для работы вместе с инструментом командной строки git, поэтому, если вы работаете с рабочим процессом, специфичным для Git, вам следует придерживаться интерфейса командной строки git.
Уже существовал способ работы с GitHub из командной строки с использованием стороннего инструмента Hub. Однако это потребовало другого подхода к новому инструменту, поскольку Hub обернул git, чтобы расширить его дополнительными функциями и командами, которые упрощают работу с GitHub.
Новый инструмент использует более простой подход, просто предоставляя из командной строки способы выполнения команд GitHub. Разработчики говорят, что начали с проблем и запросов на вытягивание, потому что многие разработчики используют их каждый день, но со временем будут добавлены другие команды.
Вы можете создавать запросы на вытягивание и задачи, не выходя из командной строки. Если вы используете этот инструмент для создания запросов на вытягивание, он также автоматически создает вилку, если у вас ее еще нет, а также подталкивает вашу ветку и создает запрос на включение, чтобы объединить изменения.
Вы также можете выполнять проверки статуса, чтобы видеть статус открытых проблем и запросов на вытягивание, а также видеть, что ожидает рассмотрения.
В инструменте также есть опция фильтра. Если вы ищете списки проблем или запросы на вытягивание в репозитории, по умолчанию вы увидите 20 последних открытых элементов. Однако вы можете использовать флаги для фильтрации списка. На данный момент есть четыре возможных флага для фильтрации по исполнителю, метке, максимальному количеству задач для выборки и состоянию (открытые, закрытые или все).
GitHub CLI доступен для использования в бета-версии.