Guest User

Untitled

a guest
May 27th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. require 'rubygems'
  2. require 'octopi'
  3. require 'lighthouse'
  4. require 'pp'
  5.  
  6. include Octopi
  7. include Lighthouse
  8.  
  9. @username, @project, @lighthouse_account, @lighthouse_token, @lighthouse_project = ARGV
  10.  
  11. @issues = authenticated do
  12. open = Issue.find_all(:user => @username, :repo => @project, :state => 'open')
  13. closed = Issue.find_all(:user => @username, :repo => @project, :state => 'closed')
  14. open + closed
  15. end.sort do |i, j|
  16. i.number - j.number
  17. end
  18.  
  19. Lighthouse.account = @lighthouse_account
  20. Lighthouse.token = @lighthouse_token
  21.  
  22. @project = Project.find(:all).detect do |p|
  23. p.name == @lighthouse_project
  24. end
  25.  
  26. raise "Unable to load project" if !@project
  27.  
  28. @issues.each do |issue|
  29. ticket = Ticket.new(:project_id => @project.id)
  30.  
  31. ticket.title = issue.title
  32. issue.labels do |label|
  33. ticket.tags << label
  34. end
  35. ticket.body = issue.body
  36. ticket.state = issue.state == 'open' ? issue.state : 'resolved'
  37.  
  38. ticket.save
  39. end
Add Comment
Please, Sign In to add comment