GitHubでマイルストーンに紐付いているIssueの一覧を取得する方法。
Octokit.rbを使用した場合の例。
- GitHub API: v3
手順
- マイルストーン名からマイルストーンの番号を取得
- マイルストーンの番号をつかってらissue一覧を絞りこみする
コード例
require 'octokit'
def issues_filter_milestone(repo, name)
number = Octokit.list_milestones(repo).select do |milestone|
milestone.title == name
end.first.number
Octokit.list_issues(repo, milestone: number)
end
issues_filter_milestone("great-h/great-h.github.io","20141224")
レスポンスの例はGitHubのAPIのドキュメントを見てください。
list_issues
はstatusがopenのissueのみを取得します。status: 'all'
を付加するとcolsedなissueも取得できます。
Octokit.list_issues(repo, milestone: number)