(owner: &str, repo: &str, token: Option<&str>)
| 4860 | } |
| 4861 | |
| 4862 | fn github_default_branch(owner: &str, repo: &str, token: Option<&str>) -> anyhow::Result<String> { |
| 4863 | let endpoint = format!("repos/{owner}/{repo}"); |
| 4864 | let value = gh_api_json("GET", &endpoint, None, token)?; |
| 4865 | let branch = value |
| 4866 | .get("default_branch") |
| 4867 | .and_then(|v| v.as_str()) |
| 4868 | .unwrap_or("main") |
| 4869 | .trim() |
| 4870 | .to_string(); |
| 4871 | Ok(if branch.is_empty() { |
| 4872 | "main".to_string() |
| 4873 | } else { |
| 4874 | branch |
| 4875 | }) |
| 4876 | } |
| 4877 | |
| 4878 | fn github_fetch_pr_runtime_info( |
| 4879 | owner: &str, |
no test coverage detected