INNER CODE UNIT · Python
sync_tracking_issue
wilsonfreitas/awesome-quant · scripts/audit_readme.py:206
def sync_tracking_issue(
repository: Any,
findings: Iterable[Finding],
body: str,
) -> str:
"""Create or transition the single marked README audit tracking issue."""
has_findings = bool(tuple(findings))
matches = [
issue
for issue in repository.get_issues(state="all")
if issue.title == TRACKING_TITLE and TRACKING_MARKER in (issue.body or "")
]
if len(matches) > 1:
raise RuntimeError("multiple tracking issues found")
if not matches:
if not has_findings:
return "clean"
repository.create_issue(title=TRACKING_TITLE, body=body)