@@ -144,37 +144,36 @@ async def sign(request):
144144 normalized_email = normalize_email (email_address ),
145145 ).all ()
146146 ):
147- to_resolve [pending_signature .github_repository_id ].add (pending_signature .ref )
147+ to_resolve [pending_signature .github_repository_id ].add (pending_signature .pull_number )
148148 found_to_resolve += 1
149149 logging .info (
150150 f"Found { found_to_resolve } pending signatures "
151151 f"across { len (to_resolve )} repositories "
152- "to resolve for {email_address}"
152+ f "to resolve for { email_address } "
153153 )
154154
155- for repository_id , refs in to_resolve .items ():
155+ for repository_id , pull_numbers in to_resolve .items ():
156+ logging .info (repository_id )
156157 repository = await Repository .objects .select_related ("installation" ).aget (
157158 repository_id = repository_id
158159 )
159160 installation = repository .installation
160161 async with AsyncGitHubAPI ("clabot" , installation = installation ) as gh :
161- for ref in refs :
162- async for pull in gh .getiter (
163- f"/repos/{ repository .full_name } /commits/{ ref } /pulls"
164- ):
165- logging .info (f"Updating { repository .full_name } #{ pull ['number' ]} " )
166- await handle_pull_request (
167- namedtuple ("Event" , "data" )(
168- {
169- "pull_request" : pull ,
170- "repository" : {
171- "id" : repository .repository_id ,
172- "full_name" : repository .full_name ,
173- },
174- }
175- ),
176- None ,
177- )
162+ for pull_number in pull_numbers :
163+ pull = await gh .getitem (f"/repos/{ repository .full_name } /pulls/{ pull_number } " )
164+ logging .info (f"Updating { repository .full_name } #{ pull_number } " )
165+ await handle_pull_request (
166+ namedtuple ("Event" , "data" )(
167+ {
168+ "pull_request" : pull ,
169+ "repository" : {
170+ "id" : repository .repository_id ,
171+ "full_name" : repository .full_name ,
172+ },
173+ }
174+ ),
175+ None ,
176+ )
178177
179178 logging .info ("Cleaning up PendingSignature(s)" )
180179 await PendingSignature .objects .filter (
0 commit comments