Крупнейший в мире хостинг репозиториев GitHub представил новую консольную утилиту GitHub CLI. Она позволяет комфортнее работать в терминале с проектами любого масштаба и создавать пулл-реквесты непосредственно из консоли.
Зачем нужна утилита
Бета-версию GitHub CLI представили несколько месяцев назад. До релиза команда разработчиков получила более 250 тыс. пулл-реквестов, выполнила свыше 350 тыс. мерджей (слияний веток) и проанализировала около 20 тыс. сообщений об ошибках в работе GitHub CLI. Мощная обратная связь позволила повысить качество GitHub CLI и выпустить полноценную версию утилиты для Windows, macOS и Linux.
Разработчики отметили, что GitHub CLI сократит переключение контекста: когда вы вынуждены оторваться от одной задачи, чтобы решить другую. Консольная утилита помогает сосредоточиться, упрощает создание сценариев и собственных рабочих процессов.
Что может GitHub CLI
С GitHub CLI можно настроить и запустить из терминала собственное рабочее окружение и работать с проблемами в коде вплоть до релиза. Вы можете вызвать GitHub API и создать скрипт практически для любого действия, а также настроить собственные алиасы (удобные для вас имена) для различных команд и их последовательностей.
Кроме того, утилита позволяет подключаться не только к GitHub.com, но и к GitHub Enterprise Server. Это актуально для крупных компаний, которые размещают на GitHub свои репозитории.
Как работать с GitHub CLI
Чтобы склонировать репозиторий с помощью новой консольной утилиты, используется команда gh repo clone _owner_/_repo_. После этого вы можете получить список проблем в репозитории командами gh issue status или gh issue list --assignee billygriffin – если вам нужно получить список проблем для конкретного пользователя.
Когда вы внесете все изменения, вы сможете создать из консоли пулл-реквест командой gh pr create.
Ваши коллеги могут перейти на ваш пулл-реквест командой gh pr checkout _number_, посмотреть сделанные изменения командой gh pr diff и даже отредактировать его – для этого есть команда gh pr review. Раньше создавать пулл-реквесты можно было только через графический интерфейс.
После того, как ваш пулл-реквест одобрили, вы можете проверить, проходят ли для него все ваши тесты, командой gh pr checks. Если все хорошо, вы можете выполнить мердж командой gh pr merge. После этого утилита предложит вам удалить ветку – локально и на GitHub.com.
Наконец, когда вы готовы выпустить новый релиз, используйте команду gh release create [_tag_name_]. Это сделает ваш релиз доступным всем пользователям.
Также вы можете задавать собственные алиасы для команд – с помощью gh alias set. Это ускорит работу с консольной утилитой.