Skip to content

Instantly share code, notes, and snippets.

@oleksis
Last active April 28, 2021 20:26
Show Gist options
  • Save oleksis/f961210f3412cf4de6b53c6c2504afbc to your computer and use it in GitHub Desktop.
Save oleksis/f961210f3412cf4de6b53c6c2504afbc to your computer and use it in GitHub Desktop.
gh CLI - Get ID Lastest Release with python sys.stdin
#!/bin/bash
gh api repos/:owner/:repo/releases/latest | python -c "
import json, sys
print(json.loads(
sys.stdin.read().replace('\ufeff', '').strip()
).get('id'))
"

Get Release Assets: downloadCount, createdAt

gh api graphql -F owner=':owner' -F name=':repo' -f query='query($name: String!, $owner: String!){repository(owner: $owner, name: $name){releases(first: 10){edges { node{ name releaseAssets(first:5){nodes{name downloadCount createdAt}}}}}}}'
gh api graphql -F owner=':owner' -F name=':repo' -f query='query($name: String!, $owner: String!){repository(owner: $owner, name: $name){releases(last: 10){nodes { name releaseAssets(first:5){nodes{name downloadCount createdAt}}}}}}'

Get Discusion Categoies

gh api graphql -H 'GraphQL-Features: discussions_api' -F owner=':owner' -F name=':repo' -f query='query($name: String!, $owner: String!) {repository(owner: $owner, name: $name) {discussionCategories(first: 10) {nodes {id name}}}}'

Get Schema

gh api graphql -f query='query{__schema {types {name kind description fields {name}}}}'

Get Types

gh api graphql -F name='Repository' -f query='query($name: String!){__type(name: $name) {name kind description fields {name}}}'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment