Skip to content

Commit 776bfa8

Browse files
authored
Merge pull request #41 from OSLL/30_32_assignee_milestone_labels
added loggin of issues and milestones, fixed related issues and prs
2 parents 3e59afb + 1e478e4 commit 776bfa8

File tree

1 file changed

+17
-10
lines changed

1 file changed

+17
-10
lines changed

git_logger.py

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -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

304307
def 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

Comments
 (0)