Skip to content

Commit 82bbbaf

Browse files
Modified the script to process multiple Zenodo records by iterating over URLs from issue_text split by line breaks.
1 parent ead0108 commit 82bbbaf

1 file changed

Lines changed: 14 additions & 16 deletions

File tree

scripts/auto-add-zenodo-entry.py

Lines changed: 14 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -26,31 +26,29 @@ def main():
2626

2727
yml_filename = "resources/nfdi4bioimage.yml"
2828

29-
3029
issue_text = get_issue_body(repository, issue)
31-
if "\n" in issue_text or not issue_text.startswith("https://zenodo.org/records"):
32-
print(issue_text, " is not a zenodo link. I show myself out.")
33-
return
34-
35-
zenodo_url = issue_text
30+
zenodo_urls = [line for line in issue_text.splitlines() if line.startswith("https://zenodo.org/records")]
3631

37-
# read data from zenodo
38-
zenodo_data_dict = complete_zenodo_data(zenodo_url)
39-
zenodo_yml = "\n- " + yaml.dump(zenodo_data_dict).replace("\n", "\n ")
32+
if not zenodo_urls:
33+
print(issue_text, " does not contain any zenodo link. I show myself out.")
34+
return
4035

4136
# read "database"
4237
branch = create_branch(repository)
4338
file_content = get_file_in_repository(repository, branch, yml_filename).decoded_content.decode()
44-
4539
print("yml file content length:", len(file_content))
4640

47-
# add entry
48-
file_content += zenodo_yml
49-
file_content
50-
41+
for zenodo_url in zenodo_urls:
42+
# read data from zenodo
43+
zenodo_data_dict = complete_zenodo_data(zenodo_url)
44+
zenodo_yml = "\n- " + yaml.dump(zenodo_data_dict).replace("\n", "\n ")
45+
46+
# add entry
47+
file_content += zenodo_yml
48+
5149
# save back to github
52-
write_file(repository, branch, yml_filename, file_content, "Add " + zenodo_url)
53-
res = send_pull_request(repository, branch, "Add " + zenodo_url, f"closes #{issue}")
50+
write_file(repository, branch, yml_filename, file_content, "Add multiple Zenodo entries")
51+
res = send_pull_request(repository, branch, "Add multiple Zenodo entries", f"closes #{issue}")
5452

5553
print("Done.", res)
5654

0 commit comments

Comments
 (0)