GitHub API имеет лимиты на запросы в час — 12 500 максимум и 5000 на одного пользователя. В некоторых случаях количество лимитов недостаточно и вам необходимо знать текущий баланс кредитов.
Для проверки таких «кредитов» на API запросы напишем небольшой bash скрипт:
#!/usr/bin/env bash while true do remain=$(curl -s -H "Authorization: token $GITHUB_TOKEN" -X GET https://api.github.com/rate_limit | jq -r '.rate.remaining') date=$(date -u +"%Y-%m-%dT%H:%M:%S%Z") echo "$date $remain" sleep 3 done
Получаем такой вывод:
2020-09-06T18:25:13UTC 5000