@@ -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