Skip to content

Commit a5b96ad

Browse files
committed
Update create_release_tag.py
1 parent 099fb57 commit a5b96ad

File tree

1 file changed

+11
-9
lines changed

1 file changed

+11
-9
lines changed

.github/workflows/create_release_tag.py

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -51,17 +51,18 @@ def parse_filenames(added_lines: List[str]) -> List[str]:
5151

5252

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

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

Comments
 (0)