Компьютеры · Инструкция
Как получить все страницы GitHub API через gh api --paginate
Многие GitHub API endpoints возвращают только одну страницу. В `gh api` можно включить автоматический проход по paginati
Короткий ответ
Добавьте `--paginate` к `gh api`. CLI запросит последующие страницы поддерживаемого endpoint; `--slurp` объединит страницы JSON в массив.
Что сделать
- 1: Сначала проверьте одиночный запрос `gh api <endpoint>`.
- 2: Добавьте `--paginate`, чтобы GitHub CLI последовательно запросил все страницы, когда API отдаёт pagination links.
- 3: Для JSON-массива и удобного объединения результатов используйте подходящий `--slurp` или фильтрацию `--jq` в зависимости от формата endpoint.
Команда или настройка
- gh api --paginate repos/OWNER/REPO/issues
Проверка
- Сначала проверьте endpoint на одной странице без пагинации.
- Добавьте `--paginate` и убедитесь, что API действительно отдаёт механизм перехода к следующей странице.
- Для дальнейшей обработки JSON решите, нужен ли `--slurp` или поток отдельных страниц.
Важно
Следите за rate limit: массовая пагинация создаёт несколько API-запросов, а не один.
Что учитывать
Следите за rate limit: массовая пагинация создаёт несколько API-запросов, а не один.
Источники и проверка
Фактическая часть сверена по первичным источникам (в т.ч. gh api). Пример и формулировки — редакция N1RO на 2026-09-18.