GitHub/GH Client: Difference between revisions
< GitHub
| No edit summary | No edit summary | ||
| Line 1: | Line 1: | ||
| == Github GH Client == | |||
| == Installation == | |||
|  https://github.com/cli/cli/releases/tag/v2.41.0 | |||
|  wget https://github.com/cli/cli/releases/download/v2.41.0/gh_2.41.0_linux_amd64.deb | |||
|  dpkg -i gh_2.41.0_linux_amd64.deb | |||
| Really really old version: | |||
|  pip3 install gh | |||
| == Doc == | == Doc == | ||
| Line 4: | Line 16: | ||
| == Login == | == Login == | ||
|  gh auth status | |||
| <pre> | |||
| $ gh auth status | |||
| github.com | |||
|   X Failed to log in to github.com account YOUR-USER (/home/user/.config/gh/hosts.yml) | |||
|   - Active account: true | |||
|   - The token in /home/user/.config/gh/hosts.yml is invalid. | |||
|   - To re-authenticate, run: gh auth login -h github.com | |||
|   - To forget about this account, run: gh auth logout -h github.com -u YOUR-USER | |||
| </pre> | |||
| === GH_TOKEN === | === GH_TOKEN === | ||
| Line 30: | Line 54: | ||
| gh api /orgs/ORG/actions/runners | gh api /orgs/ORG/actions/runners | ||
| == keywords == | |||
Revision as of 20:04, 12 August 2024
Github GH Client
Installation
https://github.com/cli/cli/releases/tag/v2.41.0
wget https://github.com/cli/cli/releases/download/v2.41.0/gh_2.41.0_linux_amd64.deb dpkg -i gh_2.41.0_linux_amd64.deb
Really really old version:
pip3 install gh
Doc
https://cli.github.com/manual/gh_api
Login
gh auth status
$ gh auth status github.com X Failed to log in to github.com account YOUR-USER (/home/user/.config/gh/hosts.yml) - Active account: true - The token in /home/user/.config/gh/hosts.yml is invalid. - To re-authenticate, run: gh auth login -h github.com - To forget about this account, run: gh auth logout -h github.com -u YOUR-USER
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/runnerskeywords