45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
|
# File 'lib/flash_flow/merge/status.rb', line 45
def branches
g = ReleaseGraph.build(collection.current_branches, issue_tracker)
branch_hash = {}
collection.current_branches.each_with_index do |branch, i|
connected_branches = g.connected_branches(branch.ref)
connected_stories = g.connected_stories(branch.ref)
connected_releases = g.connected_releases(branch.ref)
add_stories(connected_stories)
add_releases(connected_releases)
sub_g = ReleaseGraph.build(connected_branches, issue_tracker)
graph_file = sub_g.output("/tmp/graph-#{i}.png")
branch_hash[branch] =
Hash.new.tap do |hash|
hash[:name] = branch.ref
hash[:branch_url] = collection.branch_link(branch)
hash[:code_reviewed?] = collection.code_reviewed?(branch)
hash[:can_ship?] = collection.can_ship?(branch)
hash[:connected_branches] = connected_branches
hash[:image] = graph_file
hash[:my_stories] = branch.stories.to_a
hash[:stories] = connected_stories
hash[:releases] = connected_releases
end
end
mark_as_shippable(branch_hash)
branch_hash
end
|