@@ -87,12 +87,13 @@ def create_graphs(release):
87
87
object_graph = create_object_graph (objects )
88
88
task_graph = create_task_graph (tasks , objects )
89
89
release_graph = create_release_graph (objects , release ['name' ], release ['previous' ])
90
- commit_graph = ch .convert_history (object_graph , task_graph , release_graph , objects )
91
-
92
90
if print_graphs ():
93
91
object_graph_to_image (object_graph , release )
94
92
task_graph_to_image (object_graph , task_graph , release )
95
93
release_graph_to_image (object_graph , release_graph , release )
94
+
95
+ commit_graph = ch .convert_history (object_graph , task_graph , release_graph , objects )
96
+ if print_graphs ():
96
97
commit_graph_to_image (commit_graph , release , task_graph )
97
98
98
99
return object_graph , task_graph , release_graph , commit_graph
@@ -251,7 +252,7 @@ def commit_graph_to_image(commit_graph, release, task_graph, name=None):
251
252
G .add_node (n )
252
253
node = G .get_node (n )
253
254
if "task" in n :
254
- label = create_label (n , release , task_graph )
255
+ label = create_label (n , task_graph )
255
256
node .attr ['label' ] = label
256
257
node .attr ['shape' ] = 'box'
257
258
@@ -283,7 +284,7 @@ def digraph_to_image(g, name):
283
284
G .draw ("%s.png" % name , format = 'png' )
284
285
285
286
286
- def create_label (node , release , task_graph ):
287
+ def create_label (node , task_graph ):
287
288
l = ["Task: %s" % node ]
288
289
l .append ("\\ l" )
289
290
l .append ("Objects:" )
@@ -296,7 +297,10 @@ def create_label(node, release, task_graph):
296
297
297
298
298
299
def fix_orphan_nodes (commit_graph , release ):
299
- orphan_nodes = [node for node in commit_graph .nodes () if not commit_graph .incidents (node )]
300
- [commit_graph .add_edge ((release , node )) for node in orphan_nodes if node != release ]
301
- return commit_graph
300
+ new_graph = digraph ()
301
+ new_graph .add_nodes (commit_graph .nodes ())
302
+ [new_graph .add_edge (edge ) for edge in commit_graph .edges ()]
303
+ orphan_nodes = [node for node in new_graph .nodes () if not new_graph .incidents (node )]
304
+ [new_graph .add_edge ((release , node )) for node in orphan_nodes if node != release ]
305
+ return new_graph
302
306
0 commit comments