Difference between revisions of "GitHub/GH Client"
< GitHub
Jump to navigation
Jump to search
(Created page with " gh api") |
|||
| 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 | ||
Latest revision as of 13:43, 1 December 2023
Contents
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