INNER CODE UNIT · Python
get_workflow_runs
keiyoushi/extensions-source · .github/scripts/cleanup-releases.py:31
def get_workflow_runs() -> list[dict]:
return get_json(
f"repos/{SOURCE_REPO}/actions/workflows/{PUBLISH_WORKFLOW}/runs?per_page=20"
)["workflow_runs"]
def get_latest_publish_job(runs: list[dict]) -> dict | None:
publish_jobs = []
for run in runs:
jobs = get_json(
f"repos/{SOURCE_REPO}/actions/runs/{run['id']}/jobs?per_page=100"
)["jobs"]
publish_jobs.extend(
job
for job in jobs
if job["name"] == PUBLISH_JOB and job.get("conclusion") != "skipped"
)