class GithubActivities::Milestones

Public Instance Methods

get(options) click to toggle source
# File lib/github_activities/milestones.rb, line 7
def get(options)
  Octokit.configure do |c|
    c.login = options[:login_user]
    c.password = options[:password]
  end

  repository = options[:repository]
  milestone = options[:milestone]
  client = Octokit::Client.new
  list_issues = client.list_issues(repository, state: :all, milestone: milestone, accept: 'application/vnd.github.symmetra-preview+json')
  CSV.open("#{milestone}.csv", 'w') do |csv|
    csv << ["スプリントRv前確認", "Author", "案件概要", "プルリクエスト(修正コード)", "確認担当", "リリース判定", "備考", '確認方法', 'リリースノート', '目的', 'テストケース' "issue内容"]
    list_issues.each do |issue|
      /### The person in charge\*?(?<person_in_charge>.*).*### How to test to sprint review\*?(?<test_procedure>.*).*### Release note(?<release_note>.*).*### Purpose(?<purpose>.*).*### Testcases(?<testcases>.*)$/m =~ issue.body
      csv << ['', issue.user.login, issue.title, issue.html_url, person_in_charge&.strip, '', '', test_procedure, release_note, purpose, testcases, issue.body]
    end
  end
end