()
| 4620 | } |
| 4621 | |
| 4622 | fn ensure_gh_available() -> anyhow::Result<()> { |
| 4623 | let output = ProcessCommand::new("gh") |
| 4624 | .arg("--version") |
| 4625 | .output() |
| 4626 | .map_err(|e| anyhow::anyhow!("Failed to run `gh --version`: {}", e))?; |
| 4627 | if !output.status.success() { |
| 4628 | anyhow::bail!("GitHub CLI is not available on PATH"); |
| 4629 | } |
| 4630 | Ok(()) |
| 4631 | } |
| 4632 | |
| 4633 | fn github_repo_from_payload(payload: &serde_json::Value) -> Option<(String, String)> { |
| 4634 | let repo = payload |
no test coverage detected