👻

GitHub の issues を API から json で取得する

2021/10/15に公開

たまに使うけどその度調べてるので。

TOKEN は Personal access tokens で発行したものを利用する。(public な repository であれば不要)
権限は repo にチェックがあればいいはず。

# 以下は fish の場合で、 bash だと TOKEN=xxx みたいな書き方になる
# 参考: [fish set](http://fishshell.com/docs/current/cmds/set.html?highlight=set)
set TOKEN {your personal access token}
set USER_NAME {your name}
set REPO_NAME {your repository name}

# issue 全件を json で取得
curl -H "Authorization: token $TOKEN" https://api.github.com/repos/$USER_NAME/$REPO_NAME/issues

# 絞り込み(例はラベル名 `bug` で絞り込み)
curl -G --data-urlencode "labels=bug" -H "Authorization: token $TOKEN" https://api.github.com/repos/$USER_NAME/$REPO_NAME/issues

# issue から title と url だけを csv に変換
curl -H "Authorization: token $TOKEN" https://api.github.com/repos/$USER_NAME/$REPO_NAME/issues | jq -r '.[] | [.title, .url] | @csv'

Discussion