@@ -113,7 +113,7 @@ def log_issue_to_csv(info, csv_name):
113113 fieldnames = ['repository name' , 'number' , 'title' , 'state' , 'task' , 'created at' , 'creator name' , 'creator login' ,
114114 'creator email' , 'closer name' , 'closer login' , 'closer email' , 'closed at' , 'comment body' ,
115115 'comment created at' , 'comment author name' , 'comment author login' , 'comment author email' ,
116- 'assignee story' , 'connected pull requests' ]
116+ 'assignee story' , 'connected pull requests' , 'labels' , 'milestone' ]
117117
118118 with open (csv_name , 'a' , newline = '' ) as file :
119119 writer = csv .DictWriter (file , fieldnames = fieldnames )
@@ -181,7 +181,7 @@ def get_connected_pulls(issue_number, repo_owner, repo_name, token):
181181 if (list_url == []):
182182 return 'Empty field'
183183 else :
184- return list_url
184+ return ';' . join ( list_url )
185185 return 'Empty field'
186186
187187
@@ -207,8 +207,11 @@ def log_repository_issues(repository: Repository, csv_name, token, start, finish
207207 'comment author login' : EMPTY_FIELD ,
208208 'comment author email' : EMPTY_FIELD ,
209209 'assignee story' : EMPTY_FIELD ,
210- 'connected pull requests' : EMPTY_FIELD
210+ 'connected pull requests' : EMPTY_FIELD ,
211+ 'labels' : EMPTY_FIELD if issue .labels is None else ';' .join ([label .name for label in issue .labels ]),
212+ 'milestone' : EMPTY_FIELD if issue .milestone is None else issue .milestone .title
211213 }
214+
212215 if issue .number is not None :
213216 info_tmp ['connected pull requests' ] = get_connected_pulls (issue .number , repository .owner , repository .name ,
214217 token )
@@ -245,7 +248,7 @@ def log_pr_to_csv(info, csv_name):
245248 'creator login' , 'creator email' ,
246249 'changed files' , 'comment body' , 'comment created at' , 'comment author name' , 'comment author login' ,
247250 'comment author email' , 'merger name' , 'merger login' , 'merger email' , 'source branch' ,
248- 'target branch' , 'assignee story' , 'related issues' ]
251+ 'target branch' , 'assignee story' , 'related issues' , 'labels' , 'milestone' ]
249252 with open (csv_name , 'a' , newline = '' ) as file :
250253 writer = csv .DictWriter (file , fieldnames = fieldnames )
251254 writer .writerow (info )
@@ -298,7 +301,7 @@ def get_related_issues(pull_request_number, repo_owner, repo_name, token):
298301 for issue in issues_data :
299302 issue_node = issue ["node" ]
300303 list_issues_url .append (issue_node ["url" ])
301- return list_issues_url
304+ return ';' . join ( list_issues_url )
302305
303306
304307def log_repositories_pr (repository : Repository , csv_name , token , start , finish ):
@@ -329,7 +332,9 @@ def log_repositories_pr(repository: Repository, csv_name, token, start, finish):
329332 'source branch' : pull .head .ref ,
330333 'target branch' : pull .base .ref ,
331334 'assignee story' : EMPTY_FIELD ,
332- 'related issues' : EMPTY_FIELD
335+ 'related issues' : EMPTY_FIELD ,
336+ 'labels' : EMPTY_FIELD if pull .labels is None else ';' .join ([label .name for label in pull .labels ]),
337+ 'milestone' : EMPTY_FIELD if pull .milestone is None else pull .milestone .title
333338 }
334339 if pull .issue_url is not None :
335340 info_tmp ['related issues' ] = get_related_issues (pull .number , repository .owner , repository .name , token )
@@ -383,9 +388,10 @@ def log_pull_requests(client: Github, repositories, csv_name, token, start, fini
383388 'merger email' ,
384389 'source branch' ,
385390 'target branch' ,
386- 'related issues'
387391 'assignee story' ,
388- 'related issues'
392+ 'related issues' ,
393+ 'labels' ,
394+ 'milestone'
389395 )
390396 )
391397
@@ -421,9 +427,10 @@ def log_issues(client: Github, repositories, csv_name, token, start, finish):
421427 'comment author name' ,
422428 'comment author login' ,
423429 'comment author email' ,
424- 'connected pull requests'
425430 'assignee story' ,
426- 'connected pull requests'
431+ 'connected pull requests' ,
432+ 'labels' ,
433+ 'milestone'
427434 )
428435 )
429436
0 commit comments