Скиллы Средний Разработка и DevOps

Github — ClawHub

Скачать ZIP
13
Предупреждение о рисках!

Установка скиллов и плагинов OpenClaw осуществляется на ваш страх и риск. Все файлы были получены из открытых источников и предоставляются «как есть». Мы не гарантируем их корректную работу, безопасность или совместимость с вашей системой. Перед установкой настоятельно рекомендуется ознакомиться с содержимым кода и убедиться, что вы понимаете, какие изменения будут внесены в вашу систему.

Взаимодействуйте с GitHub через CLI-инструмент gh. Этот навык позволяет работать с задачами, pull request’ами, CI-запусками и выполнять продвинутые API-запросы прямо из командной строки.

Обзор

Github — это легковесный навык для ClawHub, который выступает в роли инструкционного помощника по использованию официального GitHub CLI. Он не содержит исполняемого кода и не требует дополнительных зависимостей, а лишь предоставляет набор готовых команд и паттернов работы.

Основной сценарий — управление репозиториями и процессами разработки через команды gh, включая работу с issue, pull request’ами, CI/CD и GitHub API.

Основные возможности

  • Работа с issue через gh issue
  • Управление pull request’ами с помощью gh pr
  • Просмотр и анализ CI-запусков через gh run
  • Доступ к расширенным данным через gh api
  • Получение структурированных данных с использованием --json и --jq

Примеры использования

Проверка статуса CI для pull request:

gh pr checks 55 --repo owner/repo

Список последних запусков workflow:

gh run list --repo owner/repo --limit 10

Просмотр деталей выполнения и ошибок:

gh run view  --repo owner/repo

Получение логов только для упавших шагов:

gh run view  --repo owner/repo --log-failed

Работа с GitHub API

Команда gh api позволяет выполнять более гибкие запросы к GitHub API и получать нужные поля:

gh api repos/owner/repo/pulls/55 --jq '.title, .state, .user.login'

JSON и фильтрация данных

Многие команды поддерживают вывод в формате JSON, что удобно для автоматизации и обработки:

gh issue list --repo owner/repo --json number,title --jq '.[] | "\(.number): \(.title)"'

Безопасность и особенности

Навык является инструкционным и не запрашивает дополнительных прав или переменных окружения. Тем не менее, для работы требуется установленный и авторизованный GitHub CLI (например, через gh auth login или GITHUB_TOKEN).

Важно учитывать, что уровень доступа определяется используемыми учетными данными. Рекомендуется ограничивать права токена и использовать только доверенные репозитории.

Так как команды выполняются напрямую в CLI, следует избегать использования навыка в средах, где нежелательно автоматическое выполнение операций с GitHub.


Файл из источника

11025_github-cli-1.0.0.zip