Class: GithubActivities::Milestones

Inherits:
Object
  • Object
show all
Defined in:
lib/github_activities/milestones.rb

Instance Method Summary collapse

Instance Method Details

#get(options) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/github_activities/milestones.rb', line 7

def get(options)
  Octokit.configure do |c|
    c. = 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., issue.title, issue.html_url, person_in_charge&.strip, '', '', test_procedure, release_note, purpose, testcases, issue.body]
    end
  end
end