add WPX and deliverable/task labels to issues
This commit is contained in:
parent
5b1ce461af
commit
0526cdee56
@ -159,7 +159,7 @@ END
|
|||||||
|
|
||||||
$deliv_milestone_tpl = "# %{title}\n\n#{$deliv_tpl}"
|
$deliv_milestone_tpl = "# %{title}\n\n#{$deliv_tpl}"
|
||||||
|
|
||||||
def make_task_issue(github, repo, task)
|
def make_task_issue(github, repo, task, options)
|
||||||
title = "#{task['label']}: #{task['title']}"
|
title = "#{task['label']}: #{task['title']}"
|
||||||
issues = get_issues(github, repo)
|
issues = get_issues(github, repo)
|
||||||
issue = issues.find { |i| i.title.start_with?(task['label'] + ':') }
|
issue = issues.find { |i| i.title.start_with?(task['label'] + ':') }
|
||||||
@ -172,7 +172,7 @@ def make_task_issue(github, repo, task)
|
|||||||
puts "\n\nMaking Issue on #{repo}: #{title}"
|
puts "\n\nMaking Issue on #{repo}: #{title}"
|
||||||
puts body
|
puts body
|
||||||
|
|
||||||
github.create_issue(repo, title, body)
|
github.create_issue(repo, title, body, options)
|
||||||
# throttle creation calls to avoid flags for abuse
|
# throttle creation calls to avoid flags for abuse
|
||||||
sleep THROTTLE_SECONDS
|
sleep THROTTLE_SECONDS
|
||||||
else
|
else
|
||||||
@ -180,7 +180,7 @@ def make_task_issue(github, repo, task)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def make_deliverable_issue(github, repo, deliverable, milestone)
|
def make_deliverable_issue(github, repo, deliverable, options)
|
||||||
title = "#{deliverable['label']}: #{deliverable['title']}"
|
title = "#{deliverable['label']}: #{deliverable['title']}"
|
||||||
issues = get_issues(github, repo)
|
issues = get_issues(github, repo)
|
||||||
issue = issues.find { |i| i.title.start_with?(deliverable['label'] + ':') }
|
issue = issues.find { |i| i.title.start_with?(deliverable['label'] + ':') }
|
||||||
@ -193,7 +193,7 @@ def make_deliverable_issue(github, repo, deliverable, milestone)
|
|||||||
}
|
}
|
||||||
puts "\n\nMaking Issue on #{repo}: #{title}"
|
puts "\n\nMaking Issue on #{repo}: #{title}"
|
||||||
puts body
|
puts body
|
||||||
github.create_issue(repo, title, body, :milestone => milestone)
|
github.create_issue(repo, title, body, options)
|
||||||
# throttle creation calls to avoid flags for abuse
|
# throttle creation calls to avoid flags for abuse
|
||||||
sleep THROTTLE_SECONDS
|
sleep THROTTLE_SECONDS
|
||||||
else
|
else
|
||||||
@ -249,11 +249,22 @@ def populate_workpackage(github, repo, workpackage)
|
|||||||
end
|
end
|
||||||
|
|
||||||
workpackage['tasks'].each_value do |task|
|
workpackage['tasks'].each_value do |task|
|
||||||
make_task_issue(github, repo, task)
|
make_task_issue(github, repo, task, {
|
||||||
|
:labels => [
|
||||||
|
'task',
|
||||||
|
workpackage['label'],
|
||||||
|
].join(',')
|
||||||
|
})
|
||||||
end
|
end
|
||||||
workpackage['deliverables'].each do |deliverable|
|
workpackage['deliverables'].each do |deliverable|
|
||||||
milestone = make_deliverable_milestone(github, repo, deliverable)
|
milestone = make_deliverable_milestone(github, repo, deliverable)
|
||||||
make_deliverable_issue(github, repo, deliverable, milestone)
|
make_deliverable_issue(github, repo, deliverable, {
|
||||||
|
:milestone => milestone,
|
||||||
|
:labels => [
|
||||||
|
'deliverable',
|
||||||
|
workpackage['label'],
|
||||||
|
].join(',')
|
||||||
|
})
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user