@@ -103,7 +103,8 @@ def get_packages(config, search_path):
103103 "file_total" : file_total ,
104104 "file_packages" : file_packages ,
105105 "csvwriter_total" : csvwriter_total ,
106- "csvwriter_packages" : csvwriter_packages
106+ "csvwriter_packages" : csvwriter_packages ,
107+ "last_row" : (None , None , None )
107108 }
108109
109110try :
@@ -142,15 +143,20 @@ def get_packages(config, search_path):
142143 frameworks : fr .FrameworkCollection = language_utils [lang ]["frameworks" ]
143144 csvwriter_total = language_utils [lang ]["csvwriter_total" ]
144145 csvwriter_packages = language_utils [lang ]["csvwriter_packages" ]
146+ last_row = language_utils [lang ]["last_row" ]
145147
146148 packages = get_packages (config , "." )
147149
148- csvwriter_total .writerow ([
149- current_sha ,
150- current_date ,
151- packages .get_part_count ("source" ),
152- packages .get_part_count ("sink" ),
153- packages .get_part_count ("summary" )])
150+ new_row = (packages .get_part_count ("source" ),
151+ packages .get_part_count ("sink" ),
152+ packages .get_part_count ("summary" ))
153+
154+ if last_row != new_row :
155+ csvwriter_total .writerow ([
156+ current_sha ,
157+ current_date ,
158+ new_row [0 ], new_row [1 ], new_row [2 ]])
159+ language_utils [lang ]["last_row" ] = new_row
154160
155161 matched_packages = set ()
156162
0 commit comments