@@ -141,16 +141,17 @@ def update_release_body(release_id: int, commit_sha: str, old_body: str) -> bool
141141 return False
142142
143143
144- def update_release_asset (wheel_url : str , asset_id : int ) -> bool :
144+ def update_release_asset (wheel_url : str , asset_id : int , release_id : int ) -> bool :
145145 try :
146146 print (f"Downloading wheel from { wheel_url } " )
147147 wheel_response = requests .get (wheel_url )
148148 wheel_response .raise_for_status ()
149149
150- delete_url = f"{ base_url } /releases/assets/{ asset_id } "
151- delete_response = requests .delete (delete_url , headers = headers )
152- delete_response .raise_for_status ()
153- print ("Successfully deleted old asset" )
150+ if asset_id is not None :
151+ delete_url = f"{ base_url } /releases/assets/{ asset_id } "
152+ delete_response = requests .delete (delete_url , headers = headers )
153+ delete_response .raise_for_status ()
154+ print ("Successfully deleted old asset" )
154155
155156 release_url = f"{ base_url } /releases/{ release_id } "
156157 response = requests .get (release_url , headers = headers )
@@ -358,7 +359,7 @@ def main():
358359 tag_name , release_title , version = generate_tag_and_title (filename )
359360 release_id , release_body , asset_id = get_release_info (tag_name )
360361 update_release_body (release_id , commit_sha , release_body ) if release_id else None
361- update_release_asset (wheel_url , asset_id ) if asset_id else None
362+ update_release_asset (wheel_url , asset_id , release_id ) if release_id else None
362363
363364 print (f"Found { len (filenames )} files to process" )
364365 # Process each filename
0 commit comments