Skip to content

Commit

Permalink
Update script logic
Browse files Browse the repository at this point in the history
  • Loading branch information
LucianPy committed Aug 22, 2022
1 parent fbc68d8 commit 29892d3
Showing 1 changed file with 27 additions and 24 deletions.
51 changes: 27 additions & 24 deletions tools/asciidoc_to_fragments.py
Original file line number Diff line number Diff line change
Expand Up @@ -55,40 +55,43 @@ def parse_line(line, kind):
title = title.replace("/", "|")
title = title.rstrip(".")

repo_link = ""
pr_repo, issue_repo = "", ""

for entry in entries:
number = entry[entry.find("[")+1:entry.find("]")]
number = ''.join(filter(lambda n: n.isdigit(), number))
info = entry.split("}")[0]

if "pull" in entry:
fragment_field, default_repo_token = ["pr", "pull}"]
if "issue" in entry:
fragment_field, default_repo_token = ["issue", "issue}"]
try:
fragment_field, repo = info.split("-")
repo_link = repo_dict[repo]
except ValueError:
fragment_field, repo_link = info.split("-")[0], default_repolink

fragment_field = fragment_field.replace("pull","pr")

if fragment_field in fragment_dict.keys():
print(f"Skipping {line} -> multiple PRs/issues found!\n")
return

fragment_dict[fragment_field] = number

if entry.startswith(default_repo_token):
if repo_link:
if repo_link != default_repolink:
print(f"Skipping {line} -> multiple repositories found!\n")
return
repo_link = default_repolink
else:
for repo in repo_dict.keys():
if repo in entry:
if repo_link and repo_link != repo_dict[repo]:
print(f"Skipping {line} -> multiple repositories found!\n")
return
repo_link = repo_dict[repo]

if repo_link:
fragment_dict["repository"] = repo_link

if fragment_field == "pr":
fragment_dict[fragment_field] = number
pr_repo = repo_link
elif fragment_field == "issue":
fragment_dict[fragment_field] = number
issue_repo = repo_link

if pr_repo:
fragment_dict["repository"] = pr_repo
elif issue_repo:
fragment_dict["repository"] = issue_repo

if issue_repo != pr_repo and pr_repo:
try:
del fragment_dict["issue"]
except KeyError:
pass

write_fragment(title, fragment_dict)


Expand Down

0 comments on commit 29892d3

Please sign in to comment.