👻
GitHub の issues を API から json で取得する
たまに使うけどその度調べてるので。
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