Skip to content

Instantly share code, notes, and snippets.

@jeromelefeuvre
Last active August 29, 2015 14:02
Show Gist options
  • Save jeromelefeuvre/9ba16ee7f122ff1fe4bb to your computer and use it in GitHub Desktop.
Save jeromelefeuvre/9ba16ee7f122ff1fe4bb to your computer and use it in GitHub Desktop.
Jira issues to markdown
#!/usr/bin/env ruby
require 'rubygems'
require 'pp'
begin
gem "jiralicious"
rescue Gem::LoadError
pp 'Please run: gem install jiralicious'
exit
end
require 'jiralicious'
if ARGV[0].nil?
puts 'Sprint name is mandatory'
puts ''
puts 'Help: ./export_jira.r 3.7.9'
exit
end
sprint_id = ARGV[0]
uri = "http://MyJiraUrl"
Jiralicious.configure do |config|
config.username = "MyUsername"
config.password = "MyPassword"
config.uri = uri
config.api_version = "latest"
config.auth_type = :basic
end
results = Jiralicious.search("sprint=%s" % sprint_id)
uri_browse = uri + "/browse/"
results.issues.
reject{|issue| issue.fields.current['issuetype']['subtask']}.
group_by{|issue| issue.fields.current['issuetype']['name']}.each do |group, issues|
puts "## %s" % group
issues.each do |issue|
assignee = issue.fields.current['assignee'].nil? ? nil : issue.fields.current['assignee']['name']
puts "[%s](%s/%s): %s (@%s)" % [issue.jira_key, uri_browse, issue.jira_key, issue.summary, assignee]
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment