@@ -51,17 +51,18 @@ def parse_filenames(added_lines: List[str]) -> List[str]:
5151
5252
5353def parse_sha256_digest (added_lines : List [str ]) -> str :
54+ shas = []
5455 for line in added_lines :
5556 if "sha256Digest" in line :
5657 try :
5758 sha_match = re .search (r'"sha256Digest"\s*:\s*"([a-fA-F0-9]{64})"' , line )
5859 if sha_match :
5960 sha = sha_match .group (1 )
6061 print (f"get sha256Digest change: { sha } " )
61- return sha
62+ shas . append ( sha )
6263 except IndexError :
6364 print (f"Error parsing line: { line } " )
64- return None
65+ return shas
6566
6667
6768def get_file_info_by_sha (sha : str ) -> Tuple [str , str ]:
@@ -350,16 +351,17 @@ def main():
350351 ).strip ()
351352 if not filenames :
352353 print ("No filenames found in changes" )
353- sha = parse_sha256_digest (added_lines )
354- if not sha :
354+ shas = parse_sha256_digest (added_lines )
355+ if not shas :
355356 print ("No sha256Digest found in changes" )
356357 return
357358 else :
358- filename , wheel_url = get_file_info_by_sha (sha )
359- tag_name , release_title , version = generate_tag_and_title (filename )
360- release_id , release_body , asset_id = get_release_info (tag_name )
361- update_release_body (release_id , commit_sha , release_body ) if release_id else None
362- update_release_asset (wheel_url , asset_id , release_id ) if release_id else None
359+ for sha in shas :
360+ filename , wheel_url = get_file_info_by_sha (sha )
361+ tag_name , release_title , version = generate_tag_and_title (filename )
362+ release_id , release_body , asset_id = get_release_info (tag_name )
363+ update_release_body (release_id , commit_sha , release_body ) if release_id else None
364+ update_release_asset (wheel_url , asset_id , release_id ) if release_id else None
363365
364366 print (f"Found { len (filenames )} files to process" )
365367 # Process each filename
0 commit comments