Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require 'rubygems'
- require 'octopi'
- require 'lighthouse'
- require 'pp'
- include Octopi
- include Lighthouse
- @username, @project, @lighthouse_account, @lighthouse_token, @lighthouse_project = ARGV
- @issues = authenticated do
- open = Issue.find_all(:user => @username, :repo => @project, :state => 'open')
- closed = Issue.find_all(:user => @username, :repo => @project, :state => 'closed')
- open + closed
- end.sort do |i, j|
- i.number - j.number
- end
- Lighthouse.account = @lighthouse_account
- Lighthouse.token = @lighthouse_token
- @project = Project.find(:all).detect do |p|
- p.name == @lighthouse_project
- end
- raise "Unable to load project" if !@project
- @issues.each do |issue|
- ticket = Ticket.new(:project_id => @project.id)
- ticket.title = issue.title
- issue.labels do |label|
- ticket.tags << label
- end
- ticket.body = issue.body
- ticket.state = issue.state == 'open' ? issue.state : 'resolved'
- ticket.save
- end
Add Comment
Please, Sign In to add comment