From 4f242253c6346ccf2fc7d8200c3311e138e1391c Mon Sep 17 00:00:00 2001 From: lissyx <1645737+lissyx@users.noreply.github.com> Date: Thu, 11 Jun 2026 10:20:29 +0200 Subject: [PATCH] Add comm repo handling for git as well in parameters.py --- src/taskgraph/parameters.py | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/src/taskgraph/parameters.py b/src/taskgraph/parameters.py index db51e48b2..33eb73dea 100644 --- a/src/taskgraph/parameters.py +++ b/src/taskgraph/parameters.py @@ -291,30 +291,33 @@ def file_url(self, path, pretty=False): :return str: The URL displaying the given path. """ + if "comm/" in path: + path = path.split("comm/")[1] + repo_key = "comm_head_repository" + rev_key = "comm_head_rev" + else: + repo_key = "head_repository" + rev_key = "head_rev" + if self["repository_type"] == "hg": - if "comm/" in path: - path = path.split("comm/")[1] - repo = self["comm_head_repository"] - rev = self["comm_head_rev"] - else: - repo = self["head_repository"] - rev = self["head_rev"] + repo = self[repo_key] + rev = self[rev_key] endpoint = "file" if pretty else "raw-file" return f"{repo}/{endpoint}/{rev}/{path}" elif self["repository_type"] == "git": # For getting the file URL for git repositories, we only support a Github HTTPS remote - repo = self["head_repository"] + repo = self[repo_key] if repo.startswith("https://github.com/"): if repo.endswith("/"): repo = repo[:-1] - rev = self["head_rev"] + rev = self[rev_key] endpoint = "blob" if pretty else "raw" return f"{repo}/{endpoint}/{rev}/{path}" elif repo.startswith("git@github.com:"): if repo.endswith(".git"): repo = repo[:-4] - rev = self["head_rev"] + rev = self[rev_key] endpoint = "blob" if pretty else "raw" return "{}/{}/{}/{}".format( repo.replace("git@github.com:", "https://github.com/"),