INNER CODE UNIT · Python
structural_issues_for_entry
crocs-muni/javacard-curated-list · scripts/process_curated_list.py:363
def structural_issues_for_entry(e):
"""Badge-vs-link mismatches and copy/paste artifacts detectable from the markdown alone."""
issues = []
main_or = e["main_owner_repo"]
badges = e["badges"]
if main_or:
main_or_lower = (main_or[0].lower(), main_or[1].lower())
for key, label in BADGE_LABELS.items():
b = badges[key]
if not b["present"]:
issues.append(("missing_badge", f"missing {label} badge (entry links to {owner_repo_str(main_or)})"))
elif b["owner_repo"] is None:
issues.append(("malformed_badge", f"{label} badge URL doesn't look like a github.com/owner/repo shields link: {b['url']}"))
elif (b["owner_repo"][0].lower(), b["owner_repo"][1].lower()) != main_or_lower:
badge_owner, badge_repo = b["owner_repo"][0].lower(), b["owner_repo"][1].lower()
if badge_owner == ARCHIVE_ORG and badge_repo == main_or_lower[1]:
# Badge points to the archived copy of this exact repo under the