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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…