@@ -71,8 +71,9 @@ def open_pr(
7171 body .append ('' )
7272 body .append ('Contains the following pull requests:' )
7373 for pr in pull_requests :
74- merger = get_merger_of_pr (repo , pr )
75- body .append (f'- #{ pr .number } (@{ merger } )' )
74+ # Use PR author if they are GitHub staff, otherwise use the merger
75+ display_user = get_pr_author_if_staff (pr ) or get_merger_of_pr (repo , pr )
76+ body .append (f'- #{ pr .number } (@{ display_user } )' )
7677
7778 # List all commits not part of a PR
7879 if len (commits_without_pull_requests ) > 0 :
@@ -168,6 +169,14 @@ def get_pr_for_commit(commit):
168169def get_merger_of_pr (repo , pr ):
169170 return repo .get_commit (pr .merge_commit_sha ).author .login
170171
172+ # Get the PR author if they are GitHub staff, otherwise None.
173+ def get_pr_author_if_staff (pr ):
174+ if pr .user is None :
175+ return None
176+ if getattr (pr .user , 'site_admin' , False ):
177+ return pr .user .login
178+ return None
179+
171180def get_current_version ():
172181 with open ('package.json' , 'r' ) as f :
173182 return json .load (f )['version' ]
@@ -181,9 +190,9 @@ def replace_version_package_json(prev_version, new_version):
181190 print (line .replace (prev_version , new_version ), end = '' )
182191 else :
183192 prev_line_is_codeql = False
184- print (line , end = '' )
193+ print (line , end = '' )
185194 if '\" name\" : \" codeql\" ,' in line :
186- prev_line_is_codeql = True
195+ prev_line_is_codeql = True
187196
188197def get_today_string ():
189198 today = datetime .datetime .today ()
0 commit comments