GitHub/GH Client: Difference between revisions
< GitHub
|  (Created page with " gh api") | No edit summary | ||
| Line 1: | Line 1: | ||
| == Doc == | |||
|  https://cli.github.com/manual/gh_api | |||
| == Login == | |||
| === GH_TOKEN === | |||
| <pre> | |||
| PRIVATE_KEY='private_key.pem' | |||
| APP_ID='12345' | |||
| INSTALLATION_ID='54321' | |||
| JWT=`./make-jwt.py $PRIVATE_KEY $APP_ID` | |||
| GH_TOKEN=`curl -s --request POST --url "https://api.github.com/app/installations/$INSTALLATION_ID/access_tokens" --header "Accept: application/vnd.github+json" --header "Authorization: Bearer $JWT" --header "X-GitHub-Api-Version: 2022-11-28" | python -c "import sys, json; print(json.load(sys.stdin)['token'])"` | |||
| echo "export GH_TOKEN=$GH_TOKEN" | |||
| See [[make-jwt.py]] | |||
| == api == | |||
|   gh api |   gh api | ||
| == Action Runners == | |||
|  https://docs.github.com/en/rest/actions/self-hosted-runners?apiVersion=2022-11-28 | |||
| === List === | |||
| gh api /orgs/ORG/actions/runners | |||
Revision as of 20:43, 1 December 2023
Doc
https://cli.github.com/manual/gh_api
Login
GH_TOKEN
PRIVATE_KEY='private_key.pem' APP_ID='12345' INSTALLATION_ID='54321' JWT=`./make-jwt.py $PRIVATE_KEY $APP_ID` GH_TOKEN=`curl -s --request POST --url "https://api.github.com/app/installations/$INSTALLATION_ID/access_tokens" --header "Accept: application/vnd.github+json" --header "Authorization: Bearer $JWT" --header "X-GitHub-Api-Version: 2022-11-28" | python -c "import sys, json; print(json.load(sys.stdin)['token'])"` echo "export GH_TOKEN=$GH_TOKEN" See make-jwt.pyapi
gh apiAction Runners
https://docs.github.com/en/rest/actions/self-hosted-runners?apiVersion=2022-11-28List
gh api /orgs/ORG/actions/runners