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"
        )

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…