From ec9f66ef6d72166723b27e761cb16c6ed68079c2 Mon Sep 17 00:00:00 2001 From: Espen Albert Date: Sun, 22 Feb 2026 09:55:18 +0000 Subject: [PATCH] feat(auto_merge): extend CheckRun model to include workflow and link attributes --- path_sync/_internal/auto_merge.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/path_sync/_internal/auto_merge.py b/path_sync/_internal/auto_merge.py index a23866f..405da28 100644 --- a/path_sync/_internal/auto_merge.py +++ b/path_sync/_internal/auto_merge.py @@ -38,6 +38,8 @@ class PRState(StrEnum): class CheckRun(BaseModel): name: str state: str + workflow: str = "" + link: str = "" @property def failed(self) -> bool: @@ -83,7 +85,7 @@ def enable_auto_merge(repo_path: Path, pr_ref: str, config: AutoMergeConfig, des def get_pr_checks(repo_path: Path, pr_ref: str) -> list[CheckRun]: - cmd = ["gh", "pr", "checks", pr_ref, "--json", "name,state"] + cmd = ["gh", "pr", "checks", pr_ref, "--json", "name,state,workflow,link"] result = subprocess.run(cmd, cwd=repo_path, capture_output=True, text=True) if result.returncode != 0: logger.warning(f"Failed to get checks for {pr_ref}: {result.stderr.strip()}")