@@ -103,7 +103,8 @@ def get_packages(config, search_path):
103
103
"file_total" : file_total ,
104
104
"file_packages" : file_packages ,
105
105
"csvwriter_total" : csvwriter_total ,
106
- "csvwriter_packages" : csvwriter_packages
106
+ "csvwriter_packages" : csvwriter_packages ,
107
+ "last_row" : (None , None , None )
107
108
}
108
109
109
110
try :
@@ -142,15 +143,20 @@ def get_packages(config, search_path):
142
143
frameworks : fr .FrameworkCollection = language_utils [lang ]["frameworks" ]
143
144
csvwriter_total = language_utils [lang ]["csvwriter_total" ]
144
145
csvwriter_packages = language_utils [lang ]["csvwriter_packages" ]
146
+ last_row = language_utils [lang ]["last_row" ]
145
147
146
148
packages = get_packages (config , "." )
147
149
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
154
160
155
161
matched_packages = set ()
156
162
0 commit comments